@charset "UTF-8";

/* ■■■■■■■■■■■■■■■■ 共通パーツ  */
html,body{
	height: 100%;
	margin: 0;
	padding: 0;
	}
body	{
	font-family: 'Helvetica Neue', Helvetica, Arial, 'Droid Sans', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ Pro W3', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
	line-height: 1.25em;
	letter-spacing: 0.10em;
	font-size: 14px;
	color: #333;
	background-color: #fffcf9;
	}

a img:hover{
	filter: alpha(opacity=60);
	-moz-opacity:0.60;
	opacity:0.60;
}

/* --- リンク  */
a,a:link,a:visited,a:active,a:hover{color:#0071a5;text-decoration:none;}
a:hover [class^="hoverblue"]{
	background: -webkit-linear-gradient(transparent 50%,#BEE4F1 50%);
	background: linear-gradient(transparent 50%,#BEE4F1 50%);
}
a:hover [class^="hovermete"]{
	background: -webkit-linear-gradient(transparent 50%,#60D6F9 50%);
	background: linear-gradient(transparent 50%,#60D6F9 50%);
}
a:hover [class^="hoverpola"]{
	background: -webkit-linear-gradient(transparent 50%,#60EFE5 50%);
	background: linear-gradient(transparent 50%,#60EFE5 50%);
}
a:hover [class^="hoverarc"]{
	background: -webkit-linear-gradient(transparent 50%,#fda784 50%);
	background: linear-gradient(transparent 50%,#fda784 50%);
}

/* ■■■■■■■■■■■■■■■■ ヘッダー  */

#header,header {
margin: 0 auto;
width: 100%;
position: fixed !important;
z-index: 100;
background-color: #fffcf9;
}


/* --- Global Navi  */
#gnavi{
list-style-type:none; 
background: #186FB6;
box-shadow: inset 0 0 50px rgba(255, 255, 255, 0.1), 0 3px 1px rgba(255, 255, 255, 0.7);
}
#gnavi ul{width: 997px; margin: 0 auto;}

#gnavi li{
display: inline-block;  
*display: inline;  
*zoom: 1;   
text-align:center; 
width: 240px; }

#gnavi li a{color:#fff;text-decoration:none; padding: 5px 0; display: block;}
#gnavi li .ss{color:#94d3e4; font-weight:normal;}

#gnavi li a:hover,
#gnavi li a.here
{display:block; width:240px; background: #F5F5F5; color:#186FB6;}


#etc_tab #etc1 .linkbox{border:solid 1px #095a9c;background-color:#FFF;}
#etc_tab #etc2 .linkbox{border:solid 1px #095a9c;background-color:#FFF;}
#etc_tab #etc3 .linkbox{border:solid 1px #095a9c;background-color:#FFF;}
#etc_tab #etc4 .linkbox{border:solid 1px #095a9c;background-color:#FFF;}
#etc_tab #etc5 .linkbox{border:solid 1px #095a9c;background-color:#FFF;}



/* ■■■■■■■■■■■■■■■■ フッター  */

#footer,footer {
	background-color:#085696;
	padding: 30px 0 60px;
	width:100%;
	/*height: 82px;*/
}
#footer_main {
	/*width:997px;*/
	text-align:center;
	margin:0 auto;}

#footer_main img {
border-radius: 5px;
}

#footer_main ul.utility_link {margin-bottom: 10px;}

#footer_main ul.utility_link li.arrow_white{
margin: 0 0 10px 10px;
display: inline-block;
}
#footer_main ul.utility_link li.arrow_white:first-child{
	margin-left:0;
}

#page-top {
    position: fixed;
    bottom: 40px;
    right: 40px;
    font-size: 80%;
}
#page-top a {
    text-decoration: none;
    background: #FFF;
    padding: 8px 10px 10px;
    border-radius: 50%;
    text-align: center;
    font-size: 20px;
    border: #186FB6 1px solid;
}
#page-top a:hover {
    text-decoration: none;
    background: #186FB6;
    color: #fff;
}


/* --- utility  */
.utility{height:26px; background: #f5f5f5; padding: 0 20px;}
.utility ul.utility-inner{text-align: right;}
.utility ul.utility-inner li{
display: inline-block;  
*display: inline;  
*zoom: 1;  
}
.utility ul.utility-inner li.arrow_utility{line-height:1.8em;margin-left:10px;padding: 3px 0 2px 10px;background: transparent url(../images/arrow_utility.png) no-repeat left center;}
.utility ul.utility-inner li.icn_tw{line-height:1.8em;margin-left:10px;padding: 3px 0 2px 10px;background: transparent url(../images/icn_tw.png) no-repeat left center;}
.utility ul.utility-inner li.arrow_utility a{ margin-left:3px;}
.utility ul.utility-inner li.icn_tw a{ margin-left:5px;}


/* コピーライト */
.copyright {
color: #fff;
}


/* --- テキスト固定サイズ  */
.t_bbfix{font-size:16px;line-height:1.5em;}
.t_bfix{font-size:14px;line-height:1.5em;}
.t_mfix{font-size:16px;}
.t_sfix{font-size:10.5px;line-height:1.5em;}
.t_ssfix{font-size:9.5px;line-height:1.5em;}

/* --- テキスト可変サイズ  */
.t_bbbdyn{font-size:165%;line-height:1.6em;}
.t_bbdyn{font-size:150%;line-height:1.55em;}
.t_bdyn{font-size:120%;line-height:1.55em;}
.t_mdyn{font-size:110%;line-height:1.55em;}
.t_sdyn{font-size:100%;line-height:1.55em;}
.t_ssdyn{font-size:90%;line-height:1.55em;}

