@charset "utf-8";
/****************************************************
　Reset
****************************************************/
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block; margin:0;}
h1,h2,h3,h4,h5,p,ul,ol,dl,li,dt,dd,form, figure{margin:0px; padding:0px; box-sizing:border-box;}
ul,ol,dl{list-style:none outside;}

h1,h2,h3,h4,h5{font-weight:bold;}
h1{font-size:24px; font-size:2.4rem; line-height:1.5;}
h2{font-size:20px; font-size:2.0rem; line-height:1.5;}
h3{font-size:18px; font-size:1.8rem; line-height:1.5;}
h4{font-size:16px; font-size:1.6rem; line-height:1.5;}
h5{font-size:14px; font-size:1.4rem; line-height:1.5;}
p{font-size:14px; font-size:1.4rem; line-height:1.5;}

/************************************************
 Common Parts
************************************************/
*{margin:0; padding:0;}
html, body{width:100%; height:100%;}
html{font-size:62.5%;}
body{
 font-family:"ヒラギノ角ゴ ProN W6", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
 font-weight:500;
 font-style:normal;
	font-size:14px;
 font-size:1.4rem;
	line-height:1.5;
	letter-spacing:normal;
	text-align:center;
	-webkit-text-size-adjust:100%;
	-moz-text-size-adjust:100%;
	-ms-text-size-adjust:100%;
	-o-text-size-adjust:100%;
	text-size-adjust:100%;
	color:#000;
 background:#fff;
}
/************************************************
 Clearfix
************************************************/
.cfx:after{content: ""; clear:both; display:block; height:0;}
.clear{clear:both;}

/************************************************
 Contents
************************************************/
address{text-decoration:none; font-style:normal;}

a{text-decoration:none; border:none; outline:none !important;}
a:link{color:#21458a;}
a:visited{color:#21458a;}
a:active{color:#85b5ff;}
a:hover{display:block; color:#6cf; text-decoration:underline;}
a:hover img{
	opacity:0.7;
	-moz-transition: opacity 0.12s linear;
	-webkit-transition: opacity 0.12s linear;
	transition: opacity 0.12s linear;
}

img{border:none; outline:none; width:auto; height:auto;}

.view-width{width:1024px; margin:0 auto;}

/* Header
************************************************/
#header{
 width:100%;
 min-width:1024px;
 margin:0 auto;
 padding:0;
 border-top:2px solid #61aae8;
}
#header h1{
 display:block;
 max-width:1024px;
 text-align:left;
 margin:25px auto 20px;
 line-height:1px;
}
#global-menu{
 display:block;
 width:100%;
 min-width:1024px;
 height:27px;
 margin:0 auto;
 padding:0;
 text-align:center;
 background:#ffffff url(../images/portal_nav_underline.png) repeat-x 0 100%;
 overflow:hidden;
}
#global-menu ul > li{
 display:block;
 float:left;
 height:45px;
}
#global-menu ul > li span,
#global-menu ul > li a{
 display:block;
 height:45px;
 text-indent:-9999px;
 background-repeat:no-repeat;
 background-image:url(../images/gmenu.gif);
}
#global-menu .menu01{width:204px;}
#global-menu .menu02{width:205px;}
#global-menu .menu03{width:204px;}
#global-menu .menu04{width:205px;}
#global-menu .menu05{width:205px;}
#global-menu .menu01 a{background-position:0px 0px;}
#global-menu .menu02 a{background-position:-204px 0px;}
#global-menu .menu03 a{background-position:-409px 0px;}
#global-menu .menu04 a{background-position:-613px 0px;}
#global-menu .menu05 a{background-position:-818px 0px;}

#global-menu .menu01 a:hover, #global-menu .menu01 span{background-position:0px -45px;}
#global-menu .menu02 a:hover, #global-menu .menu02 span{background-position:-204px -45px;}
#global-menu .menu03 a:hover, #global-menu .menu03 span{background-position:-409px -45px;}
#global-menu .menu04 a:hover, #global-menu .menu04 span{background-position:-613px -45px;}
#global-menu .menu05 a:hover, #global-menu .menu05 span{background-position:-818px -45px;}

#global-menu ul:after{
 content:"";
 display:block;
 height:0;
 clear:both;
}

/* Main
************************************************/
#main{}
#main ul.breadcrumb{
 width:100%;
 max-width:1024px;
 margin:20px auto 25px;
 padding:0;
 font-size:11px;
 font-size:1.1rem;
 text-align:left;
 color:#222;
}
#main ul.breadcrumb a{
 color:#222;
 text-decoration:none;
}
#main ul.breadcrumb a:hover{
 text-decoration:underline;
}
#main ul.breadcrumb li{
 display:inline-block;
 margin:0 5px 0 0;
}
#main ul.breadcrumb li:before{
 content:">";
 margin:0 5px 0 0;
}
#main ul.breadcrumb li.home:before{
 content:"";
 margin:0 0;
}
#main ul.breadcrumb li.home a:before{
 content:url(../images/icon_home.gif);
 margin:0 5px 0 0;
 vertical-align:baseline;
}

#main .main-contents{
 width:945px;
 margin:0 auto 30px;
 padding:0;
}
#contents-ttl{
 text-align:left;
}
#contents-ttl .contents-ttl-img{
 display:inline-block;
 width:120px;
 margin:0;
 padding:0;
 vertical-align:top;
}
#contents-ttl .contents-ttl-txt-box{
 display:inline-block;
 width:790px;
 margin:0 0 0 30px;
 padding:0;
 vertical-align:top;
}
#contents-ttl .contents-ttl-txt-box h2{
 font-size:18px;
 font-size:1.8rem;
 line-height:1.5;
 border-bottom:1px solid #dcdcdc;
 padding:0;
 margin:0 0 20px;
}
#contents-ttl .contents-ttl-txt-box p,
#contents-ttl .contents-ttl-txt-box dl,
#contents-ttl .contents-ttl-txt-box ul{
 font-size:14px;
 font-size:1.4rem;
 line-height:1.5;
 margin:0 0 25px;
}
#contents-ttl .contents-ttl-txt-box dt{
 text-indent:-6px;
}
#contents-ttl .contents-ttl-txt-box ul.sq{
 list-style:square outside;
 margin:0 0 0 23px;
}

.contents-section{
 text-align:left;
 margin:0 auto 40px;
}
.contents-section h3{
 line-height:1;
 margin:0 auto 20px;
}

table.expert-tbl{
 width:910px;
 margin:0 auto 30px;
 font-size:12px;
 font-size:1.2rem;
 line-height:1.5;
 border-collapse:collapse;
 border:1px solid #cbcbcb;
}
table.expert-tbl caption{
 caption-side:top;
 text-align:left;
 font-weight:bold;
 font-size:14px;
 font-size:1.4rem;
 margin-bottom:10px;
}
table.expert-tbl th,
table.expert-tbl td{
 font-weight:normal;
 text-align:left;
 vertical-align:top;
 padding:10px;
 border:1px solid #cbcbcb;
}
table.expert-tbl thead th{
 font-size:13px;
 font-size:1.3rem;
 background-color:#eaeaea;
}
table.expert-tbl tbody th{
 background-color:#fafafa;
}

#inquiry{
 font-size:14px;
 font-size:1.4rem;
 text-align:left;
 margin:0 0 40px 20px;
}
#inquiry h3{
 font-size:14px;
 font-size:1.4rem;
 line-height:1.5;
 margin-bottom:5px;
}
#inquiry ul{
 margin:0 0 0 20px;
 padding:0;
}

/* Footer
************************************************/
#footer{
 width:100%;
 min-width:1024px;
 margin:0 auto;
 border-top:1px dotted #bfbfbf;
}
#footer h3{
 font-size:18px;
 font-size:1.8rem;
 font-weight:normal;
 line-height:1.2;
 text-align:center;
 color:#454545;
 margin:35px 0 0;
 padding:0;
 vertical-align:bottom;
}
#footer h3 > span{
 font-size:12px;
 font-size:1.2rem;
}
#footer a{
 color:#000;
 text-decoration:none;
}
#footer a:hover{
 color:#777;
 text-decoration:underline;
}

#footer #contact-container{
 padding:35px 0 45px;
 margin:0 auto;
 text-align:center;
}
#footer #contact-container .country-box{
 display:block;
 float:left;
 width:33.3333333%;
 text-align:left;
 letter-spacing:normal;
 box-sizing:border-box;
 padding:25px;
 margin:0;
}

#contact-container .country-box p,
#contact-container .country-box address{
 font-style:normal;
 font-weight:normal;
 font-size:14px;
 font-size:1.4rem;
 line-height:1.3;
 margin-bottom:5px;
}
#footer #contact-container #contact-jp,
#footer #contact-container #contact-th{
 padding-left:0px;
 border-right:1px solid #d0d0d0;
}
#footer #contact-container #contact-cn,
#footer #contact-container #contact-in{
 padding-right:0px;
 border-left:1px solid #d0d0d0;
}
#footer #contact-container #contact-jp,
#footer #contact-container #contact-us,
#footer #contact-container #contact-cn{
 border-bottom:1px solid #d0d0d0;
}
#contact-container .country-box .country-name{
 font-size:18px;
 font-size:1.8rem;
 line-height:1.2;
}
#contact-container .country-box .country-flag,
#contact-container .country-box .icon-tel,
#contact-container .country-box .icon-mail{
 display:inline-block;
 margin-right:5px;
 background-position:0px 0px;
 background-repeat:no-repeat;
}
#contact-container .country-box .country-flag{
 width:22px;
 height:18px;
 vertical-align:top;
}
.icon-jp{background-image:url(../images/icon_jp.gif);}
.icon-us{background-image:url(../images/icon_us.gif);}
.icon-cn{background-image:url(../images/icon_cn.gif);}
.icon-th{background-image:url(../images/icon_th.gif);}
.icon-de{background-image:url(../images/icon_de.gif);}
.icon-in{background-image:url(../images/icon_in.gif);}

#contact-container .country-box .icon-tel,
#contact-container .country-box .icon-mail{
 width:20px;
 height:17px;
 vertical-align:middle;
}
.icon-tel{background-image:url(../images/icon_tel.gif);}
.icon-mail{background-image:url(../images/icon_mail.gif);}

#footer #foot-nav{
 padding:50px 0 0;
 text-align:center;
 background-color:#f8f8f8;
}
#foot-nav .foot-link-box{
 display:block;
 float:left;
 width:20%;
 font-size:14px;
 font-size:1.4rem;
 line-height:1.2;
 text-align:left;
 letter-spacing:normal;
 color:#595959;
}
#foot-nav .foot-link-box a{
 color:#595959;
}
#foot-nav .foot-link-box p,
#foot-nav .foot-link-box > ul li,
#foot-nav .foot-link-box dt{
 font-size:15px;
 font-size:1.5rem;
 font-weight:bold;
 margin-bottom:5px;
}
#foot-nav .foot-link-box dd{
 margin-left:15px;
}
#foot-nav .foot-link-box dd li{
 margin-bottom:5px;
}

#footer .copy-right{
 display:block;
 text-align:center;
 margin:0 auto;
 padding:70px 0 10px;
 font-size:10px;
 font-size:1.0rem;
 background-color:#f8f8f8;
}

#contact-container:after,
#foot-nav .foot-link-container:after{
 content:"";
 display:block;
 height:0;
 clear:both;
}