/*<agl.folder "COMMON ELEMENT">*/
body       { color: #333; font-size: 87%; font-family: ÉÅÉCÉäÉI, Meiryo, "ms pgothic", "Hiragino Kaku Gothic Pro", osaka, arial, sans-serif; line-height: 150%; background-color: #fff; background-image: url(../images/parts/image-main.jpg); background-repeat: no-repeat; background-position: center 117px; text-align: center; letter-spacing: 0.1em; height: 100%; border-top: 6px solid #3d7d96; -webkit-text-size-adjust: none   }
* { margin: 0; min-height:0; }
a  { color: #0069ba }
a:visited  { color: #664eb5 }
a:hover  { color: #73b1bc; text-decoration: underline }
img { border: 0; vertical-align: bottom; }
h1, h2, h3, h4, h5, h6 , .heading-title  { font-size: 100%; font-weight: normal; line-height: 1.3 }
table { border-collapse: collapse; border-spacing: 0 ;font-size:100%   }
caption, th { text-align: left }
address   { color: white; font-size: 14px; font-style: normal; font-weight: normal; margin-top: 5px }
blockquote, ol, ul  { }
/*</agl.folder>*/

/*<agl.folder "COMMON STYLE">*/
/*FONT*/
.large { font-size: 120% }
.small { font-size: 80%; }
.lh-100 { line-height: 100%; }
.lh-120 { line-height: 120%; }
.lh-130 { line-height: 130%; }
.lh-140 { line-height: 140%; }
.lh-150 { line-height: 150%; }
.warn { color: #f00 }
.dullred { color: #cc6870; }
.mess { color: #359a00 }
.normal { font-weight: normal; }
.bold { font-weight: bold; }
/*ALIGN*/
.ta-center { text-align: center }
.ta-right { text-align: right }
.ta-left { text-align: left }
.va-top { vertical-align: top }
.va-center { vertical-align: middle }
.va-bottom { vertical-align: bottom }
.fl-right { float: right }
.fl-left { float: left }
/*OTHER*/
.topicpath    { padding-left: 20px }
.topicpath .dir { font-size: 10px }
.topicpath .current { }
.dot { height: 1px; clear: both; border-style: dotted none none; border-width: 1px medium medium; border-color: #999 }
hr.both  { margin: 0; padding: 0; height: 0; clear: both; border-style: none }
.hidden { display: none;}
/*BREAK*/
.break  { display: block; clear: both }
*:first-child+html .break{ height: 0 }
.clear { overflow: hidden; }
.clear { /zoom: 1; }/*for IE6,7*/
.clear:after {
content: " ";display: block;visibility: hidden;clear: both;height: 0.1px;font-size: 0.1em;line-height: 0;}
.clear { display: block; }
/* no ie mac \*/
* html .clear { height: 1%; }
.clear { display: block; }

[class^="btn-continue"] {
display: inline-block;
color: #fff;
border-radius: 3px;
padding: 5px 16px;
font-weight: bold;
}
.btn-continue {
background-color: #77b0c3;
}

.btn-continue-b {
background-color: #999999;
}

[class^="btn-continue"] {
letter-spacing: 2px;
transition: 0.3s;
}

[class^="btn-continue"] span {
text-decoration: none;
background-image: url("../images/parts/icon-del-s-white.png");
background-repeat: no-repeat;
background-position: left center;
display: inline-block;
padding-left: 20px;
background-size: 8px;
color: #fff;}


.link-btn  { background-position: left center; list-style-type: none; margin-top: 0; margin-bottom: 0; margin-left: 10px; padding-left: 5px }
.link-btn p    { background-image: url(../images/parts/icon-cir-s-blue.png); background-repeat: no-repeat; background-position: 0 1px; margin: 10px 0 0; padding: 0 0 0 20px }
.link-btn span   { background-image: url(../images/parts/icon-window.png); background-repeat: no-repeat; background-position: right center; padding-right: 20px }

/*MARGIN*/
.m-5 { margin: 5px; }
.m-10 { margin: 10px; }
.m-15 { margin: 15px; }
.m-20 { margin: 20px; }
.m-25 { margin: 25px; }
.m-30 { margin: 30px; }
.m-35 { margin: 35px }
.m-40 { margin: 40px }
.m-45 { margin: 45px }
.m-50 { margin: 50px }

.m-b5 { margin-bottom: 5px; }
.m-b10 { margin-bottom: 10px; }
.m-b15 { margin-bottom: 15px; }
.m-b20 { margin-bottom: 20px; }
.m-b25 { margin-bottom: 25px; }
.m-b30 { margin-bottom: 30px; }
.m-b35 { margin-bottom: 35px; }
.m-b40 { margin-bottom: 40px; }
.m-b45 { margin-bottom: 45px; }
.m-b50 { margin-bottom: 50px; }

.m-t5 { margin-top: 5px; }
.m-t10 { margin-top: 10px; }
.m-t15 { margin-top: 15px; }
.m-t20 { margin-top: 20px; }
.m-t25 { margin-top: 25px; }
.m-t30 { margin-top: 30px; }
.m-t35 { margin-top: 35px; }
.m-t40 { margin-top: 40px; }
.m-t45 { margin-top: 45px; }
.m-t50 { margin-top: 50px; }

.m-l5 { margin-left: 5px; }
.m-l10 { margin-left: 10px; }
.m-l15 { margin-left: 15px; }
.m-l20 { margin-left: 20px; }
.m-l25 { margin-left: 25px; }
.m-l30 { margin-left: 30px; }
.m-l35 { margin-left: 35px; }
.m-l40 { margin-left: 40px; }
.m-l45 { margin-left: 45px; }
.m-l50 { margin-left: 50px; }

.m-r5 { margin-right: 5px; }
.m-r10 { margin-right: 10px; }
.m-r15 { margin-right: 15px; }
.m-r20 { margin-right: 20px; }
.m-r25 { margin-right: 25px; }
.m-r30 { margin-right: 30px; }
.m-r35 { margin-right: 35px; }
.m-r40 { margin-right: 40px; }
.m-r45 { margin-right: 45px; }
.m-r50 { margin-right: 50px; }

/*PADDING*/
.p-5 { padding: 5px; }
	.p-10 { padding: 10px; }
.p-15 { padding: 15px; }
.p-20 { padding: 20px; }
.p-25 { padding: 25px; }
.p-30 { padding: 30px; }
.p-35 { padding: 35px; }
.p-40 { padding: 40px; }
.p-45 { padding: 45px; }
.p-50 { padding: 50px; }

.p-b5 { padding-bottom: 5px; }
.p-b10 { padding-bottom: 10px; }
.p-b15 { padding-bottom: 15px; }
.p-b20 { padding-bottom: 20px; }
.p-b25 { padding-bottom: 25px; }
.p-b30 { padding-bottom: 30px; }
.p-b35 { padding-bottom: 35px; }
.p-b40 { padding-bottom: 40px }
.p-b45 { padding-bottom: 45px }
.p-b50 { padding-bottom: 50px }

.p-t5 { padding-top: 5px; }
.p-t10 { padding-top: 10px; }
.p-t15 { padding-top: 15px; }
.p-t20 { padding-top: 20px; }
.p-t25 { padding-top: 25px; }
.p-t30 { padding-top: 30px; }
.p-t35 { padding-top: 35px; }
.p-t40 { padding-top: 40px; }
.p-t45 { padding-top: 45px; }
.p-t50 { padding-top: 50px; }

.p-l5 { padding-left: 5px; }
	.p-l0 { margin: 0 0 0 1em; padding: 0 }
	.p-l10 { padding-left: 10px; }
.p-l15 { padding-left: 15px; }
.p-l20 { padding-left: 20px; }
.p-l25 { padding-left: 25px; }
.p-l30 { padding-left: 30px; }
.p-l35 { padding-left: 35px; }
.p-l40 { padding-left: 40px; }
.p-l45 { padding-left: 45px; }
.p-l50 { padding-left: 50px; }

.p-r5 { padding-right: 5px; }
.p-r10 { padding-right: 10px; }
.p-r15 { padding-right: 15px; }
.p-r20 { padding-right: 20px; }
.p-r25 { padding-right: 25px; }
.p-r30 { padding-right: 30px; }
.p-r35 { padding-right: 35px; }
.p-r40 { padding-right: 40px; }
.p-r45 { padding-right: 45px; }
.p-r50 { padding-right: 50px; }
/*</agl.folder>*/
/*<agl.folder "LAYOUT">*/
#container        { text-align: center; margin-right: auto; margin-left: auto; width: 100% }
#container-inner { text-align: left; margin-right: auto; margin-left: auto; min-height:0; }
#alpha, #beta, #gamma     { position: relative; height: 100%; float: left }
#content       { background-color: #fff; margin-top: 405px; margin-right: auto; margin-left: auto; width: 980px; clear: both }
#content-inner        { padding-top: 9px }
#content-inner:after { content: " ";display: block;visibility: hidden;clear: both;height: 0.1px;font-size: 0.1em;line-height: 0;}
#content-inner { display: block; }
/* no ie mac \*/
* html #content-inner { height: 1%; }
#content-inner { display: block; }
#header-inner, #content-inner, #footer-inner, .asset-body { height: 1% }
#header-inner, #footer-inner, #alpha-inner, #beta-inner, #gamma-inner { overflow: hidden }
/* alfa-beta-gamma */
.alfa-beta-gamma #alpha { width: 560px }
.alfa-beta-gamma #beta { left: 190px; width: 190px }
.alfa-beta-gamma #gamma { right: 190px; width: 190px }
.alfa-beta-gamma #alpha-inner { padding: 20px }
.alfa-beta-gamma #beta-inner { padding: 20px }
.alfa-beta-gamma #gamma-inner { padding: 20px }
/* beta-alfa-gamma */
.beta-alfa-gamma #alpha  { left: 190px; width: 560px }
.beta-alfa-gamma #beta  { left: -560px; width: 190px }
.beta-alfa-gamma #gamma  { width: 190px }
.beta-alfa-gamma #alpha-inner { padding: 20px }
.beta-alfa-gamma #beta-inner { padding: 20px }
.beta-alfa-gamma #gamma-inner { padding: 20px }
/* alfa-beta */
.alfa-beta #alpha  { width: 700px }
.alfa-beta #beta  { width: 240px }
.alfa-beta #gamma { display: none }
.alfa-beta #alpha-inner { padding: 20px }
.alfa-beta #beta-inner { padding: 20px }
/* beta-alfa */
.beta-alfa #alpha   { left: 290px; width: 690px }
.beta-alfa #beta   { margin-top: 35px; left: -690px; width: 231px }
.beta-alfa #gamma { display: none }
.beta-alfa #alpha-inner  { }
.beta-alfa #beta-inner  { }
/* alfa */
.alfa #alpha  { width: 100% }
.alfa #beta { display: none  }
.alfa #gamma { display: none }
.alfa #alpha-inner { padding: 20px }
/*</agl.folder>*/
/*<agl.folder "HEADER">*/
#header    { margin-right: auto; margin-left: auto; width: 980px }
#header-inner    { background-repeat: repeat-x; margin: 0 auto; padding: 0 }
#header-content    { margin-top: 33px; width: 407px; float: left }
	#header-name  { background-image: url(../images/parts/header-logo-1.png); background-repeat: no-repeat; display: block; position: relative; height: 55px }
#header-name span { display: block; position: absolute; top: -1000px }
#header-description  { position: relative }
#header-description span { position: absolute; top: -1000px }
#header-nav-inner { margin: 0 auto; position: relative; width: 900px }
#header-right   { background-image: url(../images/parts/header-logo-2.png); background-repeat: no-repeat; background-position: right top; text-indent: -9999px; margin-top: 49px; width: 285px; height: 41px; float: right }

#hhmenu         { overflow: hidden }
#hhmenu ul     { list-style-type: none; margin: 0; padding: 0; height: 19px }
#hhmenu li   { display: block; margin: 0; height: 19px; float: left }
#hhmenu a   { display: block; height: 19px; float: left }
#hhmenu a:hover    { background-position: 0 -19px }
#hhmenu span { display: none }
#hhmenu a.home    { width: 66px }
#hhmenu a.sitemap   { width: 98px }
#hhmenu a.blog   { width: 107px }
#hhmenu a.policy   { width: 133px }
#home #hhmenu a.home,
#sitemap #hhmenu a.sitemap,
#blog #hhmenu a.blog,
#policy #hhmenu a.policy
{ background-position: 0 -38px }

#hmenu         { background-repeat: repeat-x; width: 100% }
#hmenu ul     { list-style-type: none; margin: 0; padding: 0 }
#hmenu li     { display: block; margin: 0; position: relative; float: left }
#hmenu a   { display: block; float: left; }
#hmenu a:hover   { background-position: 0 -47px }
#hmenu span  { display: none }
#hmenu a.home    { width: 180px; height: 47px }
#hmenu a.products    { width: 180px; height: 47px }
#hmenu a.profile    { width: 180px; height: 47px }
#hmenu a.info    { width: 180px; height: 47px }
#hmenu a.inquiry   { width: 180px; height: 47px }
#home #hmenu a.home,
#products #hmenu a.products,
#profile #hmenu a.profile,
#info #hmenu a.info,
#inquiry #hmenu a.inquiry
{ background-position: 0 -94px }

/* hmenu-sub */
#nav, #nav ul{position:relative;line-height:1.5em; }
#nav a { color: #fff; text-decoration: none; background-color: #333; display: block }
#nav a:hover { color: #333; background-color: #e6e6e6 }
#hmenu #nav li ul span { display: inline }
#nav li{ float:left; position:relative;}
#nav ul  { display: none; position: absolute; top: 47px; left: 0; width: 180px }
#nav li ul a { width: 180px; height: auto; float: left }
#nav ul ul{top:auto;}	
#nav li ul ul {left:180px;}
#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li:hover ul ul ul ul{display:none;}
#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li li li li:hover ul{display:block;}
/*</agl.folder>*/
/*<agl.folder "FOOTER">*/
#footer     { background-color: #3d7d96; margin-top: 50px }
#footer-inner      { padding: 20px }
#footer-content      { margin-right: auto; margin-left: auto; padding-top: 20px; padding-bottom: 15px; width: 980px }
#footer-content, #footer-content a  { }
#fmenu  { color: #666; background-color: #eaeeea; text-align: center; margin-bottom: 20px; padding-top: 5px; padding-bottom: 5px }
#fmenu a   { color: #666; text-decoration: none; background-repeat: no-repeat; background-position: left center; padding-left: 10px }
#fmenu ul   { }
#fmenu li  { display: inline; margin-right: 1em; margin-left: 1em }
#home #fmenu a.home,
#contents01 #fmenu a.contents01,
#contents02 #fmenu a.contents02,
#contents03 #fmenu a.contents03,
#contents04 #fmenu a.contents04,
#inquiry #fmenu a.inquiry
 { font-weight: bold;}
#footer-left  { text-align: center; width: 250px; float: left }
#footer-right   { text-align: right; padding-top: 5px; width: 550px; float: right }
	#footer-right p  { }
	#footer-right address#footer-companyaddress { margin-top: 5px }
	#footer-right p img { margin-top: 15px }
	#footer-right p a  { color: white; text-decoration: none; background-color: #77b0c3; background-image: url(../images/parts/icon-del-s-white.png); background-repeat: no-repeat; background-position: 20px center; padding: 5px 12px 5px 35px; border-radius: 3px }
	#footer-right p a:hover { background-color: #abc8d6 }
	#footer-right p#copy a { background-color: transparent; background-image: none; background-position: 0 0; margin-top: 10px; padding: 0 }
	#footer-company-img { }
#footer-companyname { font-size: 10px }
#footer-companyaddress  { }
#footer-companycontact   { }
#copy  { color: #fff; font-size: 9px }
#copy a   { letter-spacing: 0 }
	#copy a:hover { color: #adbbbf }
	.pagetop span  { display: none }
/*</agl.folder>*/
/*<agl.folder "INQUIRY">*/
.form-area  { margin-right: auto; margin-left: auto; width: 90%; border-collapse: collapse  }
.form-area caption { color: #359a00; font-weight: bold; padding: 8px }
.form-area caption span { background-image: url(../images/parts/icon-cir-m-gray.png); background-repeat: no-repeat; background-position: left center; padding-left: 20px }
.form-area th , .form-area td   { text-align: left; padding: 8px; border: solid 1px #999 }
.form-area tr:hover { background-color: #a4c9e2 }
.form-area th  { background-color: #eaeeea }
.form-area th span  { background-repeat: no-repeat; background-position: left center; padding-left: 10px }
.form-area td { }
.form-btn { text-align: center }
.form-back { text-align: right; margin-top: 20px; padding: 5px; border: solid 1px #999 }
.input-text { padding: 3px }
.form-area input , .form-area textarea { font-size: 12px; border: solid 1px #666 }
.form-area input:focus , .form-area textarea:focus  { background-color: #ffffca; border: solid 1px #669 }
.submit , .submit-login   { background-repeat: no-repeat; cursor: pointer; margin: 0; padding: 0; width: 100px; height: 20px; border-style: none }
html>/**/body .submit , html>/**/body .submit-login { text-indent: -9999px }
html>/**/body #submit-preview   { }
html>/**/body #submit-reset   { }
html>/**/body #submit-submit   { }
html>/**/body #submit-back   { }
/*</agl.folder>*/
/*<agl.folder "POLICY">*/
.policy-doc  { }
.policy-doc dt  { font-weight: bold }
.policy-doc dd  { }
/*</agl.folder>*/
/*<agl.folder "MT">*/
	/*title*/
	#hid-txt { position: relative }
	#hid-txt span  { position: absolute; top: -9999px }
	.heading-block  { background-color: #359a00; height: 100% }
	.heading-title  { color: #fff; height: 1% }
	.heading-title span  { }
	#page-title { }
	.search-results-header  { }
	.asset-header  { border: solid 1px #359a00 }
	.asset-name  { }
	.asset-name span  { }
	.asset-name a  { text-decoration: none }
	.asset-name a:hover { text-decoration: underline }
	.archive-header { }
	.trackbacks-header, .comments-header, .comments-open-header, .archive-header, .search-form-header, .search-results-header  { font-weight: bold; border-bottom: 1px solid #ccc }
	/*content*/
	.asset { position: static; clear: both }
	.asset-content { position: static; clear: both }
	.asset-body { }
	.asset-more { }
	.asset-more-link { font-weight: bold }
	.asset-footer { clear: both }
	.content-nav { text-align: center }
	.asset-body, .asset-more, .asset-more-link, .asset-excerpt, .comment-content, .comment-footer, .comments-open-content, .comments-open-footer, .comments-closed, .trackbacks-info, .trackback-content, .trackback-footer, .archive-content { clear: both }
	.asset, .comments, .trackbacks, .archive { width: 100%; overflow: hidden }
	.archive-content { position: static; clear: both }
	.search-results-container { position: static; clear: both }
	/*meta*/
	.asset-meta  { font-weight: normal }
	.meta-date { text-align: right; width: 45%; float: right }
	.byline { }
	.meta-category { width: 45%; float: left }
	.meta-category a  { color: #fff; text-decoration: none; background-color: #7b7b7b }
	.meta-category span { }
	.entry-categories, .entry-tags  { }
	/*archive*/
	.archive { }
	.archive-content ul { list-style: none; margin: 0; padding: 0 }
	.archive-content li  { }
	.archive-content-date  { }
	.archive-content-digest  { }
	.archive-entries .archive-content li  { border-bottom: 1px solid #ccc }
	/*side*/
	.widget { position: relative; width: 100%; overflow: hidden }
	.widget-header { color: #fff; background-color: #359a00 }
	.widget-header span { }
	.widget-header, .widget-header a { color: #fff; font-weight: normal; text-decoration: none }
	.widget-header, .widget-content { }
	.widget-header a:hover { }
	.widget-content { position: relative }
	.widget-content a { }
	.widget-content ul { list-style: none; margin: 0; padding: 0 }
	.widget-content ul ul { }
	.widget-content li { }
	.widget-recent-assets .widget-content ul { margin-right: 0; overflow: auto }
	.sub { }
/*</agl.folder>*/
/*<agl.folder "MT OTHER">*/
	/*content*/
	.mt-image-left { margin: 0 20px 20px 0; float: left }
	.mt-image-center { text-align: center; display: block; margin: 0 auto 20px }
	.mt-image-right { margin: 0 0 20px 20px; float: right }
	/*meta*/
	.entry-tags h4, .entry-categories h4  { font-weight: bold; display: inline; margin-bottom: 0 }
	.entry-tags ul, .entry-categories ul { list-style: none; display: inline; margin-left: 0; padding-left: 0 }
	.entry-tags ul li, .entry-categories ul li { display: inline }
	/*search-results*/
	#search-results { }
	/*comments*/
	.comments-header, .comments-open-header { }
	.comment-content { }
	.comments { }
	.top-comment-nav { }
	.comments-content, comments-open-content { }
	.comments-open { }
	#comments-open-data { }
	#comments-open-data dt { font-weight: bold }
	#comments-open-data dd { border-bottom: 1px solid #ccc }
	#comments-open-footer { text-align: center }
	/*trackbacks*/
	.trackback-header { }
	.trackbacks-content { }
	.trackback { }
	.trackbacks-info { font-weight: bold }
	/*side*/
	.widget-calendar { }
	.widget-calendar table { width: 100% }
	.widget-calendar th, .widget-calendar td { text-align: center; border: solid 1px #7b7b7b }
	.widget-calendar th { color: #fff; background-color: #ccc }
	.widget-calendar td { }
	.widget-tag-cloud .widget-content ul { margin-right: 0; margin-left: 0 }
	.widget-tag-cloud .widget-content li { background: transparent; display: inline; margin: 0; padding: 0 }
	.widget-tag-cloud .rank-1 { font-size: 1.75em }
	.widget-tag-cloud .rank-2 { font-size: 1.75em }
	.widget-tag-cloud .rank-3 { font-size: 1.62em }
	.widget-tag-cloud .rank-4 { font-size: 1.5em }
	.widget-tag-cloud .rank-5 { font-size: 1.37em }
	.widget-tag-cloud .rank-6 { font-size: 1.25em }
	.widget-tag-cloud .rank-7 { font-size: 1.12em }
	.widget-tag-cloud .rank-8 { font-size: 1em }
	.widget-tag-cloud .rank-9 { font-size: 0.95em }
	.widget-tag-cloud .rank-10 { font-size: 0.9em }
	.widget-search ul, .widget-syndication ul { list-style: none; margin-left: 0 }
	.widget-search li, .widget-syndication li { margin: 0 }
	.widget-openid { margin: 0 auto; width: 160px; border: none !important }
	.widget-openid .widget-content { margin: 0; padding: 0; border: solid 1px #ccc }
	.widget-openid .widget-content em { font-style: normal; display: block; padding: 34px 9px 9px 68px }
	.widget-openid .widget-content strong { position: absolute; left: -9999px }
	.widget-openid .widget-content a { color: #666; font-weight: normal; text-decoration: underline; background: #eee; text-align: center; display: block; padding: 5px 3px }
	.item { text-align: center; list-style-type: none; display: inline; margin: 0 5px 8px; width: 70px; float: left; overflow: hidden; vertical-align: middle }
/*</agl.folder>*/
/*<agl.folder "MEISTER">*/
	.menu { }
	.menu img { margin-right: 32px; float: left }
	.menu img.nomargin  { margin: 0 }
	
	
	
	#alpha h2   { font-size: 24px; background-color: #f2f2f2; margin-top: 45px; margin-bottom: 25px; padding-top: 18px; padding-bottom: 18px; padding-left: 12px; border-top: 4px solid #333 }
	#alpha h3        { color: #cc666e; font-size: 22px; font-weight: bold; background-image: url(../images/parts/minibar-red.png); background-repeat: no-repeat; background-position: 0 bottom; margin-top: 50px; margin-bottom: 25px; padding-bottom: 10px; bottom: 10px; border-bottom: medium none }
	#alpha h2 + h3        { color: #cc666e; font-size: 22px; font-weight: bold; background-image: url(../images/parts/minibar-red.png); background-repeat: no-repeat; background-position: 0 bottom; margin-top: 30px; margin-bottom: 25px; padding-bottom: 10px; bottom: 10px; border-bottom: medium none }
	#alpha h4     { font-size: 18px; background-color: #f7ebeb; background-position: center; margin-top: 25px; margin-bottom: 25px; padding-top: 5px; padding-bottom: 5px; padding-left: 10px; font-weight: bold;}
	#alpha h5 { font-weight: bold; margin-bottom: 20px; margin-left: 10px; padding-left: 5px }
	#alpha h2 span   { background-image: url(../images/parts/icon-cir-l-gray.png); background-repeat: no-repeat; background-position: 0 0; display: block; padding-top: 2px; padding-bottom: 2px; padding-left: 35px }
	#alpha .content-pink h2 { background-color: #f7ebeb; background-image: url(../images/parts/bar-back-red.png); background-repeat: no-repeat; background-position: right top; border-top: 4px solid #cc666e }
	#alpha .content-pink h2 span { background-image: url(../images/parts/icon-cir-l-red.png) }
	
	#alpha .content-pink-2 h2 {
	background-color: #f7ebeb;
	background-image: url(../images/parts/bar-back-red.png);
	background-repeat: no-repeat; background-position: right top;
	border-top: 4px solid #cc666e;
	font-size: 19px;
	}
	
	#alpha .content-pink-2 h2 span {
	background-image: url(../images/parts/icon-cir-l-red.png);
	}
	
	element { }
	element1 {  }
	.m-ol  { margin-top: 25px; margin-right: 0; margin-bottom: 25px; padding: 0 0 0 5px }
	.m-ol li { margin-top: 10px }
	.li-pink li   { background-image: url(../images/parts/icon-cir-s-red.png); background-repeat: no-repeat; background-position: 0 3px; margin-top: 10px; margin-right: 0; margin-left: 0; padding: 0 0 0 15px }
	.li-pink { list-style-type: none; margin: 0; padding: 0 }
	.link-blue  { background-position: left center; list-style-type: none; margin-top: 0; margin-bottom: 0; margin-left: 10px; padding-left: 5px }
	.link-blue li,.link-arw-b a { background-image: url(../images/parts/icon-cir-s-blue.png); background-repeat: no-repeat; background-position: 0 1px; margin: 10px 0 0; padding: 0 0 0 20px }
	.link-blue span   { background-image: url(../images/parts/icon-window.png); background-repeat: no-repeat; background-position: right center; padding-right: 20px }
	.dl-pink  { background-position: left center; list-style-type: none; margin-left: 10px; padding-left: 5px }
	.dl-pink li   { background-image: url(../images/parts/icon-folder-red.png); background-repeat: no-repeat; background-position: left 0; margin: 23px 0 0; padding-top: 0; padding-bottom: 0; padding-left: 30px }
	.dl-pink li a { margin-left: 5px }
	.dl-pink li span  { margin-right: 6px }
	.pdf-btn { background-image: url(../images/parts/dl-btn-pdf.png); background-repeat: no-repeat; background-position: right center }
	.excel-btn { background-image: url(../images/parts/dl-btn-excel.png); background-repeat: no-repeat; background-position: right center }
	#alpha .content-orange h2 { background-color: #fbf1e5; background-image: url(../images/parts/bar-back-orange.png); background-repeat: no-repeat; background-position: right top; border-top: 4px solid #de912e }
	#alpha .content-orange h2 span { background-image: url(../images/parts/icon-cir-l-orange.png) }
	#alpha .content-orange  h3    { color: #de912e; background-image: url(../images/parts/minibar-orange.png); background-position: 0 bottom }
	.li-orange  { list-style-type: none; margin: 0 0 30px; padding: 0 }
	.li-orange li  { background-image: url(../images/parts/icon-cir-s-orange.png); background-repeat: no-repeat; background-position: 0 3px; margin-top: 10px; margin-right: 0; margin-left: 0; padding: 0 0 0 15px }
	.dl-orange  { background-position: left center; list-style-type: none; margin-left: 10px; padding-left: 5px }
	.dl-orange li  { background-image: url(../images/parts/icon-folder-orange.png); background-repeat: no-repeat; background-position: left 0; margin: 23px 0 0; padding-top: 0; padding-bottom: 0; padding-left: 30px }
	.dl-orange li span { margin-right: 6px }
	.dl-orange li a  { margin-left: 5px }
	#alpha .content-green h2  { background-color: #eff4de; background-image: url(../images/parts/bar-back-green.png); background-repeat: no-repeat; background-position: right top; border-top: 4px solid #7dab00 }
	#alpha .content-green h2 span { background-image: url(../images/parts/icon-cir-l-green.png) }
	#alpha .content-green h3   { color: #7dab00; background-image: url(../images/parts/minibar-green.png); background-position: 0 bottom }
	.li-green { list-style-type: none; margin: 0; padding: 0 }
	.li-green li  { background-image: url(../images/parts/icon-cir-s-green.png); background-repeat: no-repeat; background-position: 0 3px; margin-top: 10px; margin-right: 0; margin-left: 0; padding: 0 0 0 15px }
	.images3 div    { font-size: 80%; margin-right: 30px; width: 210px; float: left }
	.images3 div.nomargin { margin: 0; padding: 0 }
	.images3 div p { margin-top: 5px }
	.kanren-link   { background-color: #e6e6e6; margin-top: 45px; margin-bottom: 40px; padding-top: 20px; padding-bottom: 25px; padding-left: 15px }
	.banner { list-style-type: none; margin: 25px 0 0 0; padding: 0; text-align: center; }
	.banner li a{ margin-right: 5px; display: inline-block; width: 29%; }
	.banner li a img { width: 100%; }
	.image-tel  { margin-top: 26px; margin-bottom: 55px }
	.image-tel2 { margin-top: 55px; margin-bottom: 40px }
	.ta-center img { margin-bottom: 10px }
	.pagetop { text-align: right; padding-left: 5px }
	.pagetop a { color: #666; font-size: 90%; background-image: url(../images/parts/pagetop.png); background-repeat: no-repeat; background-position: 0 center; padding-left: 20px }
	.pagetop a:hover { color: #999 }
	.m-t13 { margin-top: 13px }
	#beta ul { list-style-type: none; padding-left: 0 }
	#beta ul li a, #beta ul li span  { color: white; font-size: 17px; font-weight: bold; text-decoration: none; background-color: #666; background-image: url(../images/parts/icon-cir-m-gray.png); background-repeat: no-repeat; background-position: 9px center; display: block; margin-top: 11px; padding: 19px 10px 18px 35px;}
	#beta ul li a:hover { background-color: #949494 }
	#beta ul li ul li a { letter-spacing: 0; color: #666; font-size: 13px; font-weight: lighter; background-color: #e8e8df; background-image: url(../images/parts/icon-del-s-gray.png); background-position: 18px center; margin-top: 2px; padding-right: 8px }
	#beta ul li ul li a:hover { color: #bfbfbb; background-color: #efefe9 }
	#beta ul li a.sm-pink, #beta ul li span.sm-pink { background-color: #cc666e; background-image: url(../images/parts/icon-cir-m-red.png); font-size: 14px; }
	#beta ul li a.sm-pink:hover { background-color: #db949a }
	#beta ul li a.sm-orange, #beta ul li span.sm-orange { background-color: #de912e; background-image: url(../images/parts/icon-cir-m-orange.png) }
	#beta ul li a.sm-brown, #beta ul li span.sm-brown { background-color: #896a36; background-image: url(../images/parts/icon-cir-m-brown.png) }
	#beta ul li a.sm-orange:hover { background-color: #e8b26d }
	#beta ul li a.sm-green, #beta ul li span.sm-green { background-color: #7dab00; background-image: url(../images/parts/icon-cir-m-green.png) }
	#beta ul li a.sm-green:hover { background-color: #a4c44d }
/*</agl.folder>*/
/*<agl.folder "INFO>*/
#alpha .content-info h3 { color: #515151; font-size: 20px; font-weight: bold; background-image: none; margin-top: 10px; margin-bottom: 0; padding-bottom: 0; bottom: 10px; border-bottom: medium none; padding-left: 18%; }
#alpha .content-info .block { background-image: url(../images/parts/minibar-gray.png); background-repeat: no-repeat; background-position: 0 bottom; margin-top: 10px; margin-bottom: 20px; padding-bottom: 10px; }
#alpha .content-info .meta-date { width: 15%; float: left; text-align: left; margin-top: 10px;font-size: 13px; }
table.style01 { margin-right: auto;  margin-left: auto; border-collapse: collapse; border-spacing: 0 }
table.style01 th, table.style01 td { padding: 1.3% 20px; vertical-align: top }
/*</agl.folder>*/


	#menu-f { padding: 30px 0 30px 0;}
	#menu-f ul { list-style-type: none; padding-left: 0; }
	#menu-f ul li a, #menu-f ul li span  { color: white; font-size: 12.5px; text-decoration: none; background-color: #666; background-image: url(../images/parts/icon-cir-m-gray.png); background-repeat: no-repeat; background-position: 8px center; display: block; padding: 10px 10px 10px 32px; float: left; margin-right: 5px; }
	#menu-f ul li span {opacity: 0.6;}
	#menu-f ul li a:hover { background-color: #949494 }
	#menu-f ul li ul li a { letter-spacing: 0; color: #666; font-size: 13px; font-weight: lighter; background-color: #e8e8df; background-image: url(../images/parts/icon-del-s-gray.png); background-position: 18px center; margin-top: 2px; padding-right: 8px }
	#menu-f ul li ul li a:hover { color: #bfbfbb; background-color: #efefe9 }
	#menu-f ul li a.sm-pink, #menu-f ul li span.sm-pink { background-color: #cc666e; background-image: url(../images/parts/icon-cir-m-red.png) }
	#menu-f ul li a.sm-pink:hover { background-color: #db949a }
	#menu-f ul li a.sm-orange, #menu-f ul li span.sm-orange { background-color: #de912e; background-image: url(../images/parts/icon-cir-m-orange.png) }
	#menu-f ul li a.sm-orange:hover { background-color: #e8b26d }
	
	#menu-f ul li a.sm-brown, #menu-f ul li span.sm-brown { background-color: #896a36;; background-image: url(../images/parts/icon-cir-m-brown.png) }
	#menu-f ul li a.sm-brown:hover { background-color: #ae9976; }
	
	#menu-f ul li a.sm-green, #menu-f ul li span.sm-green { background-color: #7dab00; background-image: url(../images/parts/icon-cir-m-green.png) }
	#menu-f ul li a.sm-green:hover { background-color: #a4c44d }
	
	
		#menu-f2 { padding: 30px 0 30px 0; }
	#menu-f2 ul { list-style-type: none; padding-left: 0; }
	#menu-f2 ul li a, #menu-f2 ul li span  { color: white; font-size: 13px; text-decoration: none; background-color: #666; background-image: url(../images/parts/icon-cir-m-gray.png); background-repeat: no-repeat; background-position: 8px center; display: block; padding: 10px 10px 10px 32px; float: left; margin-right: 15px; margin-bottom: 10px; }
	#menu-f2 ul li span {opacity: 0.6;}
	#menu-f2 ul li a:hover { background-color: #949494 }
	#menu-f2 ul li ul li a { letter-spacing: 0; color: #666; font-size: 13px; font-weight: lighter; background-color: #e8e8df; background-image: url(../images/parts/icon-del-s-gray.png); background-position: 18px center; margin-top: 2px; padding-right: 8px }
	#menu-f2 ul li ul li a:hover { color: #bfbfbb; background-color: #efefe9 }
	#menu-f2 ul li a.sm-pink, #menu-f2 ul li span.sm-pink { background-color: #cc666e; background-image: url(../images/parts/icon-cir-m-red.png) }
	#menu-f2 ul li a.sm-pink:hover { background-color: #db949a }
	#menu-f2 ul li a.sm-orange, #menu-f2 ul li span.sm-orange { background-color: #de912e; background-image: url(../images/parts/icon-cir-m-orange.png) }
	#menu-f2 ul li a.sm-orange:hover { background-color: #e8b26d }

	#menu-f2 ul li a.sm-brown, #menu-f2 ul li span.sm-brown { background-color: #896a36;; background-image: url(../images/parts/icon-cir-m-brown.png) }
	#menu-f2 ul li a.sm-brown:hover { background-color: #ae9976; }

	#menu-f2 ul li a.sm-green, #menu-f2 ul li span.sm-green { background-color: #7dab00; background-image: url(../images/parts/icon-cir-m-green.png) }
	#menu-f2 ul li a.sm-green:hover { background-color: #a4c44d }

.dsp-fx {
display: flex;
flex-wrap: wrap;/*flexコンテナに入るよう改行して表示*/
justify-content: flex-start;
align-items: stretch;/*flexコンテナ縦いっぱいに広がる*/
box-sizing: border-box;
}

/*横並びリスト*/
.list dt{ clear: left; float: left; width: 23%; padding-right: 0.5em; font-weight: bold; margin: 2px 0 2px 0; font-size: 110%; }
.content-orange .list dt{width: 20%;}
.list dt:before { content: '◯'; }
.list dd { margin: 2px 0 2px 0%; }

.block { display: block; }

/*横並びブロック*/
.box-3 > li:last-child, .box-3-pc > li:nth-child(3n) { margin-right: 0 }
.box-3 { word-spacing: -1em; letter-spacing: -1em; list-style: none; margin-right: 0; margin-left: 0; padding-right: 0; padding-left: 0; text-align: center; }
@media screen and (-webkit-min-device-pixel-ratio:0) { .box-3-pc { word-spacing: -0.4em; letter-spacing: -0.4em; } }
.box-3 > * { letter-spacing: normal; word-spacing: normal; box-sizing: border-box; display: inline-block; vertical-align: top; }
.box-3 > * { width: 33.3%; padding: 2%; }
.box-3 img{width: 100%;}
.lino{list-style:none;}
.lino li {margin-bottom: 15px;}

/*20190722追加*/
.event-title{font-weight: bold; font-size: 115%;color: #c3581c; margin: 6% 0 0% 0;}

.box-3 p span{font-size: 90%;}


/*20210405追加
2カラムレイアウトのみ適用*/

body.main-noimg {
	background-image:none;
}


.main-noimg #content {
	margin-top: 60px;
}

/*20240321追加-grid-html5*/
.column2grid{
	display: grid;
	grid-template-columns: 200px 200px;
	column-gap: 30px;
	row-gap:2px;
}
.item1 img,.item2 img{
	width:100%;
}
.item3{
	grid-column:1/3;
	text-align: center;
}
.item3 span{
	font-size: 90%;
}

.content-orange table th,.content-orange table td{
	border: 1px solid #666;
	padding:10px;
}

.content-orange table th{
	text-align: center;
	background-color: #f7ebeb; 
}
.content-orange table tr td:nth-of-type(1){
	width:10em;
  }
.content-orange table tr td:nth-of-type(2){
	text-align: center;
  }