@charset "utf-8";

/* ======================================================
 * base.css
 * ------------------------------------------------------
 * RESET ************************************************
 * Global Reset
 * Custom Reset
 * SETTING **********************************************
 * Base Style
 * Utility Style
 * Reader
 * MEDIA ************************************************
 * Responsive
 * Print
 * Clearfix
====================================================== */

/********************************************************

  RESET

********************************************************/

/* Global Reset (html5doctor.com)
 * - Author: Richard Clark - http://richclarkdesign.com
------------------------------------------------------ */
/*----- for HTML5 -----*/
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}
p2{margin:0;padding:0;border:0;outline:0;font-size:150%;vertical-align:baseline;background:transparent}
body{line-height:1}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
nav ul{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:none}
a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}
ins{background-color:#ff9;color:#000;text-decoration:none}
mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}
del{text-decoration:line-through}
abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}
table{border-collapse:collapse;border-spacing:0}
hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}
input,select{vertical-align:middle}


/* Custom Reset
------------------------------------------------------ */
/*----- for HTML5 -----*/
main { display: block; margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
h1, h2, h3, h4, h5, h6 ,small { font-weight: normal; }
ul, ol { list-style: none; }
strong { font-weight: bold; }
em { font-style: normal; }
i { font-style: normal; }
address { font-style: normal; }
hr, legend { display: none; }
time { display: block; }
sub, sup{ position: relative; font-size: 70%; line-height: 1; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
img { /* max-width: 100%; height: auto; */ vertical-align: top; }
body:not(.ie8) img { max-width: 100%; height: auto; }
body.ie8 img { max-width: none; }
a { outline: none; }



/********************************************************

  SETTING

********************************************************/

/* Base Style
------------------------------------------------------ */
/*----- for HTML5 -----*/
/* page */
html {
	overflow-y: scroll;
	font-size: 62.5%;
	-webkit-text-size-adjust: 100%;
	    -ms-text-size-adjust: 100%;
}
body {
	color: #333333;
	font-size: 16px;
	font-size: 1.6rem;
	font-size: 1.6em; /* for Chrome */
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height: 1.5;
	word-wrap: break-word;
}
body *, *:before, *:after {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	        box-sizing: border-box;
}

/* input */
input, select, textarea, button {
	font-size: 16px;
	font-size: 1.6rem;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	outline: none;
	-webkit-appearance: none;
		 -moz-appearance: none;
					appearance: none;
	-webkit-box-shadow: none;
		 -moz-box-shadow: none;
					box-shadow: none;
}

/* link */
a:link    { color: #666666; text-decoration: none; }
a:visited { color: #666666; text-decoration: none; }
a:hover   { color: #1f85c7; text-decoration: underline; }
a:active  { color: #1f85c7; text-decoration: underline; }

/* transition */
a {
	-webkit-transition: all 0.2s ease-out 0s;
	   -moz-transition: all 0.2s ease-out 0s;
	    -ms-transition: all 0.2s ease-out 0s;
	        transition: all 0.2s ease-out 0s;
}

/* placeholder */
::-webkit-input-placeholder { color: #999999; }
:-ms-input-placeholder { color: #999999; }
::-moz-placeholder { color: #999999; opacity: 1; }

/* selection */
::selection      { background: #cbe2fe; } /* for Safari */
::-moz-selection { background: #cbe2fe; } /* for Firefox */


/* Utility Style
------------------------------------------------------ */
/*----- width -----*/
.w001per{width:1%!important}.w002per{width:2%!important}.w003per{width:3%!important}.w004per{width:4%!important}.w005per{width:5%!important}.w006per{width:6%!important}.w007per{width:7%!important}.w008per{width:8%!important}.w009per{width:9%!important}.w010per{width:10%!important}.w011per{width:11%!important}.w012per{width:12%!important}.w013per{width:13%!important}.w014per{width:14%!important}.w015per{width:15%!important}.w016per{width:16%!important}.w017per{width:17%!important}.w018per{width:18%!important}.w019per{width:19%!important}.w020per{width:20%!important}.w021per{width:21%!important}.w022per{width:22%!important}.w023per{width:23%!important}.w024per{width:24%!important}.w025per{width:25%!important}.w026per{width:26%!important}.w027per{width:27%!important}.w028per{width:28%!important}.w029per{width:29%!important}.w030per{width:30%!important}.w031per{width:31%!important}.w032per{width:32%!important}.w033per{width:33%!important}.w034per{width:34%!important}.w035per{width:35%!important}.w036per{width:36%!important}.w037per{width:37%!important}.w038per{width:38%!important}.w039per{width:39%!important}.w040per{width:40%!important}.w041per{width:41%!important}.w042per{width:42%!important}.w043per{width:43%!important}.w044per{width:44%!important}.w045per{width:45%!important}.w046per{width:46%!important}.w047per{width:47%!important}.w048per{width:48%!important}.w049per{width:49%!important}.w050per{width:50%!important}.w051per{width:51%!important}.w052per{width:52%!important}.w053per{width:53%!important}.w054per{width:54%!important}.w055per{width:55%!important}.w056per{width:56%!important}.w057per{width:57%!important}.w058per{width:58%!important}.w059per{width:59%!important}.w060per{width:60%!important}.w061per{width:61%!important}.w062per{width:62%!important}.w063per{width:63%!important}.w064per{width:64%!important}.w065per{width:65%!important}.w066per{width:66%!important}.w067per{width:67%!important}.w068per{width:68%!important}.w069per{width:69%!important}.w070per{width:70%!important}.w071per{width:71%!important}.w072per{width:72%!important}.w073per{width:73%!important}.w074per{width:74%!important}.w075per{width:75%!important}.w076per{width:76%!important}.w077per{width:77%!important}.w078per{width:78%!important}.w079per{width:79%!important}.w080per{width:80%!important}.w081per{width:81%!important}.w082per{width:82%!important}.w083per{width:83%!important}.w084per{width:84%!important}.w085per{width:85%!important}.w086per{width:86%!important}.w087per{width:87%!important}.w088per{width:88%!important}.w089per{width:89%!important}.w090per{width:90%!important}.w091per{width:91%!important}.w092per{width:92%!important}.w093per{width:93%!important}.w094per{width:94%!important}.w095per{width:95%!important}.w096per{width:96%!important}.w097per{width:97%!important}.w098per{width:98%!important}.w099per{width:99%!important}.wFull{width:100%!important}.wAuto{width:auto!important}.w1-3rd{width:33.33%!important}.w2-3rd{width:66.66%!important}.w1-6th{width:16.66%!important}.w1-7th{width:14.28%!important}.w1-8th{width:12.5%!important}.w1-9th{width:11.11%!important}

/*----- margin -----*/
.mNone{margin:0!important}.mAuto{margin-right:auto!important;margin-left:auto!important}
/* margin-top */
.mt0{margin-top:0!important}.mt5{margin-top:5px!important}.mt10{margin-top:10px!important}.mt15{margin-top:15px!important}.mt20{margin-top:20px!important}.mt25{margin-top:25px!important}.mt30{margin-top:30px!important}.mt35{margin-top:35px!important}.mt40{margin-top:40px!important}.mt45{margin-top:45px!important}.mt50{margin-top:50px!important}.mt55{margin-top:55px!important}.mt60{margin-top:60px!important}.mt65{margin-top:65px!important}.mt70{margin-top:70px!important}.mt75{margin-top:75px!important}.mt80{margin-top:5pc!important}.mt85{margin-top:85px!important}.mt90{margin-top:90px!important}.mt95{margin-top:95px!important}.mt100{margin-top:75pt!important}.mtAuto{margin-top:auto!important}
/* margin-right */
.mr0{margin-right:0!important}.mr5{margin-right:5px!important}.mr10{margin-right:10px!important}.mr15{margin-right:15px!important}.mr20{margin-right:20px!important}.mr25{margin-right:25px!important}.mr30{margin-right:30px!important}.mr35{margin-right:35px!important}.mr40{margin-right:40px!important}.mr45{margin-right:45px!important}.mr50{margin-right:50px!important}.mr55{margin-right:55px!important}.mr60{margin-right:60px!important}.mr65{margin-right:65px!important}.mr70{margin-right:70px!important}.mr75{margin-right:75px!important}.mr80{margin-right:80px!important}.mr85{margin-right:85px!important}.mr90{margin-right:90px!important}.mr95{margin-right:95px!important}.mr100{margin-right:100px!important}.mrAuto{margin-right:auto!important}
/* margin-bottom */
.mb0{margin-bottom:0!important}.mb5{margin-bottom:5px!important}.mb10{margin-bottom:10px!important}.mb15{margin-bottom:15px!important}.mb20{margin-bottom:20px!important}.mb25{margin-bottom:25px!important}.mb30{margin-bottom:30px!important}.mb35{margin-bottom:35px!important}.mb40{margin-bottom:40px!important}.mb45{margin-bottom:45px!important}.mb50{margin-bottom:50px!important}.mb55{margin-bottom:55px!important}.mb60{margin-bottom:60px!important}.mb65{margin-bottom:65px!important}.mb70{margin-bottom:70px!important}.mb75{margin-bottom:75px!important}.mb80{margin-bottom:80px!important}.mb85{margin-bottom:85px!important}.mb90{margin-bottom:90px!important}.mb95{margin-bottom:95px!important}.mb100{margin-bottom:100px!important}.mbAuto{margin-bottom:auto!important}
/* margin-left */
.ml0{margin-left:0!important}.ml5{margin-left:5px!important}.ml10{margin-left:10px!important}.ml15{margin-left:15px!important}.ml20{margin-left:20px!important}.ml25{margin-left:25px!important}.ml30{margin-left:30px!important}.ml35{margin-left:35px!important}.ml40{margin-left:40px!important}.ml45{margin-left:45px!important}.ml50{margin-left:50px!important}.ml55{margin-left:55px!important}.ml60{margin-left:60px!important}.ml65{margin-left:65px!important}.ml70{margin-left:70px!important}.ml75{margin-left:75px!important}.ml80{margin-left:80px!important}.ml85{margin-left:85px!important}.ml90{margin-left:90px!important}.ml95{margin-left:95px!important}.ml100{margin-left:100px!important}.mlAuto{margin-left:auto!important}

/*----- padding -----*/
.pNone{padding:0!important}
/* padding-top */
.pt0{padding-top:0!important}.pt5{padding-top:5px!important}.pt10{padding-top:10px!important}.pt15{padding-top:15px!important}.pt20{padding-top:20px!important}.pt25{padding-top:25px!important}.pt30{padding-top:30px!important}.pt35{padding-top:35px!important}.pt40{padding-top:40px!important}.pt45{padding-top:45px!important}.pt50{padding-top:50px!important}.pt55{padding-top:55px!important}.pt60{padding-top:60px!important}.pt65{padding-top:65px!important}.pt70{padding-top:70px!important}.pt75{padding-top:75px!important}.pt80{padding-top:80px!important}.pt85{padding-top:85px!important}.pt90{padding-top:90px!important}.pt95{padding-top:95px!important}.pt100{padding-top:100px!important}
/* padding-right */
.pr0{padding-right:0!important}.pr5{padding-right:5px!important}.pr10{padding-right:10px!important}.pr15{padding-right:15px!important}.pr20{padding-right:20px!important}.pr25{padding-right:25px!important}.pr30{padding-right:30px!important}.pr35{padding-right:35px!important}.pr40{padding-right:40px!important}.pr45{padding-right:45px!important}.pr50{padding-right:50px!important}.pr55{padding-right:55px!important}.pr60{padding-right:60px!important}.pr65{padding-right:65px!important}.pr70{padding-right:70px!important}.pr75{padding-right:75px!important}.pr80{padding-right:80px!important}.pr85{padding-right:85px!important}.pr90{padding-right:90px!important}.pr95{padding-right:95px!important}.pr100{padding-right:100px!important}
/* padding-bottom */
.pb0{padding-bottom:0!important}.pb5{padding-bottom:5px!important}.pb10{padding-bottom:10px!important}.pb15{padding-bottom:15px!important}.pb20{padding-bottom:20px!important}.pb25{padding-bottom:25px!important}.pb30{padding-bottom:30px!important}.pb35{padding-bottom:35px!important}.pb40{padding-bottom:40px!important}.pb45{padding-bottom:45px!important}.pb50{padding-bottom:50px!important}.pb55{padding-bottom:55px!important}.pb60{padding-bottom:60px!important}.pb65{padding-bottom:65px!important}.pb70{padding-bottom:70px!important}.pb75{padding-bottom:75px!important}.pb80{padding-bottom:80px!important}.pb85{padding-bottom:85px!important}.pb90{padding-bottom:90px!important}.pb95{padding-bottom:95px!important}.pb100{padding-bottom:100px!important}
/* padding-left */
.pl0{padding-left:0!important}.pl5{padding-left:5px!important}.pl10{padding-left:10px!important}.pl15{padding-left:15px!important}.pl20{padding-left:20px!important}.pl25{padding-left:25px!important}.pl30{padding-left:30px!important}.pl35{padding-left:35px!important}.pl40{padding-left:40px!important}.pl45{padding-left:45px!important}.pl50{padding-left:50px!important}.pl55{padding-left:55px!important}.pl60{padding-left:60px!important}.pl65{padding-left:65px!important}.pl70{padding-left:70px!important}.pl75{padding-left:75px!important}.pl80{padding-left:80px!important}.pl85{padding-left:85px!important}.pl90{padding-left:90px!important}.pl95{padding-left:95px!important}.pl100{padding-left:100px!important}

/*----- border -----*/
.bdNone  { border: none !important; }
.bdtNone { border-top: none !important; }
.bdrNone { border-right: none !important; }
.bdbNone { border-bottom: none !important; }
.bdlNone { border-left: none !important; }

/*----- align -----*/
/* text-align */
.alL { text-align: left !important; }
.alC { text-align: center !important; }
.alR { text-align: right !important; }
/* vertical-align */
.alT { vertical-align: top !important; }
.alM { vertical-align: middle !important; }
.alB { vertical-align: bottom !important; }

/*----- clear -----*/
/* clear */
.clL { clear: left !important; }
.clR { clear: right !important; }
.clBoth { clear: both !important; }
.clNone { clear: none !important; }

/*----- float -----*/
/* float */
.flL { float: left !important; }
.flR { float: right !important; }
.flNone { float: none !important; }

/*----- display -----*/
/* display */
.dpBlock { display: block !important; }
.dpInlBlock { display: inline-block !important; }
.dpNone { display: none !important; }

/*----- overflow -----*/
.ovfHidden { overflow: hidden !important; }
.ovfVisible { overflow: visible !important; }

/*----- font -----*/
.bold { font-weight: bold !important; }
.italic {	font-style: italic !important; }
.fwNormal { font-weight: normal !important; }
.fsNormal { font-style: normal !important; }
.tdLine   { text-decoration: underline !important; }
.tdStrike { text-decoration: line-through !important; }

/*----- break -----*/
.brAll { word-break: break-all !important; }
.brWord { word-wrap: break-word !important; }
.brNone { white-space: nowrap !important; }

/*----- ime-mode -----*/
.ime-zen { ime-mode: active; }
.ime-han { ime-mode: inactive; }
.ime-han-only { ime-mode: disabled; }


/* Reader
------------------------------------------------------ */
/* voiceGuide */
.voiceGuide {	position: absolute; left: 0; top: 0; display: block; width: 1px; height: 1px; margin: 0; padding: 0; overflow: hidden; }



/********************************************************

  MEDIA

********************************************************/

/* Responsive
------------------------------------------------------ */
@media only screen and (max-width: 768px) {
	html {
		font-size: 75%;
	}
	body {
		font-size: 1.2rem;
	}
	input, select, textarea, button {
		font-size: 1.2rem;
	}
}


/* Print
------------------------------------------------------ */
@media print {
	body {
		width: 1080px;
		margin: 0 auto;
	}
	.sp-only,
	#pageTopBtn {
		display: none !important;
	}
	/* グロナビ位置上 */
	#globalNavi {
		position: relative !important;
		top: auto !important;
		bottom: auto !important;
		left: auto !important;
		width: 100% !important;
		height: 104px !important;
	}
	#navigation {
		position: absolute !important;
		left: 0 !important;
		top: 50px !important;
		width: 100% !important;
		background-color: #8494a0 !important;
	}
	#navigation .commonMenu > li {
		float: left !important;
		width: 16.666% !important;
		border-bottom: none !important;
	}
	#navigation .commonMenu > li + li {
		border-left: 1px solid #6a7680 !important;
	}
	#navigation .commonMenu > li > a > span {
		text-align: center !important;
	}
	#navigation .commonMenu > li > .megaMenu {
		position: absolute !important;
		left: 0 !important;
		top: 54px !important;
		padding: 0 !important;
	}
	#navigation .commonMenu > li > .pulldownMenu {
		display: none !important;
	}
	#utility {
		position: absolute !important;
		left: 0 !important;
		top: 0 !important;
		width: 100% !important;
		padding: 1px 20px 0 !important;
	}
	#utility .contactBtn {
		clear: none !important;
		float: right !important;
		margin: 0 0 0 20px !important;
	}
	#utility .contactBtn > a {
		padding: 6px 15px 4px !important;
	}
	#utility .siteSearch {
		clear: none !important;
		float: right !important;
		margin: 0 0 0 20px !important;
	}
	#utility .langMenu {
		clear: none !important;
		float: right !important;
		margin: 2px 0 0 20px !important;
	}
	#utility .langMenu > li {
		width: 65px !important;
	}
	#utility .utilMenu {
		clear: none !important;
		float: right !important;
		margin: 7px 0 0 20px !important;
	}
	#utility .utilMenu > li {
		float: left !important;
	}
	#utility .utilMenu > li + li {
		margin-left: 15px !important;
	}
	#utility .globalMenu {
		clear: none !important;
		margin: 0 0 0 15px !important;
		float: right !important;
	}
	#utility .globalMenu #globalLinkOpenBtn a {
		width: 100% !important;
		display: block !important;
	}
	#utility .globalMenu #globalLinkOpenBtn img {
		width: 121px !important;
		height: 38px !important;
	}
	#globalContents {
		padding: 0 !important;
		border-top: none !important;
	}
	#contents {
		padding: 0 35px 80px !important;
		border-left: none !important;
	}
	#contents.fullWide {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}
	.anchorNavi03.is-fixed {
		position: static !important;
	}
	.contactAncBtn {
		display: none !important;
	}
	.tblGuide {
		display: none !important;
	}
	.colLayout01.equalHeight > .col .idxLayout01.eqChildBox {
		height: auto !important;
	}
	.noPrint {
		display: none;
	}
}


/* Clearfix
------------------------------------------------------ */
.clearfix:after {
	content: "";
	display: table;
	clear: both;
}
.clearfix {
	zoom: 1;
}
