@charset "utf-8";
/* ===================================================================
CSS information

 File Name  : module.css
 Style Info : 共通要素の基本設定

11px = 85%		12px = 93%		13px = 100%		14px = 108%
15px = 116%		16px = 123.1%	17px = 131%		18px = 138.5%
19px = 146.5%	20px = 153.9%	21px = 161.6%	22px = 167%
23px = 174%		24px = 182%		25px = 189%		26px = 197%
=================================================================== */

/*----------------------------------------------------------------
	共通
----------------------------------------------------------------*/
html {
	overflow-y: scroll;
}
body {
	color: #333;
	background: #fff;
	font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
	/font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
}
/* for IE6, 7 */
input, textarea {
 /font-family:"ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
}
h1, h2, h3, h4, h5, h6, dt {
	font-weight: bold;
}
textarea {
	resize: vertical;
}
em {
	color: #F00;
	font-weight: bold;
	font-style: normal;
}
textarea {
	resize: vertical;
}
address {
	font-style: normal;
}
a, a:link {
	outline:none;
	color:#007BBB;
	text-decoration: underline;
}
a:visited {
	text-decoration:  underline;
	color:#004A73;
}
a:hover {
	text-decoration: none;
	color:#009BEE;
}
iframe{
	display:block;
}
from{
	margin:0;
	padding:0;
}
li {
	display: list-item;
	vertical-align:middle;
	padding:0;
	margin:0;
}
img {
	line-height:1;
	font-size:0;
	vertical-align:top;
	/height:auto;
	transition: all 0.3s ease-in-out 0s;
}

ul,ol,li,p{
	zoom:normal;

}

/* form要素
----------------------------------------------------------- */
input, textarea {
	padding:5px 7px;
	border-radius:2px;
	margin:0;
	border:none;
	background-color:#fff;
	border: 1px solid #A7A6AA;
}
.jInput {
	border: 1px solid #A7A6AA;
}
.jFocus {
	outline: medium none !important;
	background-color: #fff !important;
	border-color: #6ddeff !important;
}
.jFocus {
	box-shadow: 0 0 3px rgba(82, 168, 236, 0.5);
	-webkit-box-shadow: 0 0 3px rgba(82, 168, 236, 0.5);
	-moz-box-shadow: 0 0 3px rgba(82, 168, 236, 0.5);
	-ms-box-shadow: 0 0 3px rgba(82, 168, 236, 0.5);
	-o-box-shadow: 0 0 3px rgba(82, 168, 236, 0.5);
	border-color: rgba(82, 168, 236, 0.75) !important;
}
input[type="radio"], input[type="checkbox"] {
	margin-right:5px;
	vertical-align:baseline;
	border-style:none;
	border:none!important;
}
label {
	margin-right:15px;
}

/* page要素
----------------------------------------------------------- */
#page {
	width:100%;
	font-size: 108%;
	line-height: 1.6;
	text-align: left;
	/*overflow:hidden;*/
	word-break: normal;
	word-wrap: break-word;
}


/* header要素
----------------------------------------------------------- */
#header{
	color:#FFF;
	background:url(../img/header/bg_header.png) no-repeat 15% top #30B5E2;
}
#header .wrapper{
	width:960px;
	margin:0 auto;
	padding:0.5em 0 0 0;
	height:90px;
}
#header .hd_info .hd_infoL{
	float:left;
	font-size: 92.8%;
	width:auto;
}
#header .hd_info .hd_infoR{
	float:right;
	width:auto;
}
#header .hd_info:after{
    content: ""; 
    display: block; 
    clear: both;
}
#header .hd_info ul{
	font-size:13px;
	display:block;
	margin:0!important;
}
#header .hd_info ul:after{
    content: ""; 
    display: block; 
    clear: both;
}
#header .hd_info ul li{
	float:left;
	margin:0 0 5px 10px;
	text-align:right;
}
#header .hd_info ul li i{
	padding:0 5px 0 0;
}
#header .hd_info ul li a{
	color:#FFF;
	text-decoration:none;
}
#header .hd_info ul li a:hover{
	color: #B1E3F4;
}
#header .hd_title{
	float:left;
	padding:0.5em 0 0 0;
	width:25%;
}
#header .hd_title h1{
	font-size: 200%;
}
#header .hd_title h1 a{
	color:#FFF;
	font-weight:bold;
	text-decoration:none;
}
#header .hd_title h1 a:hover{
	color:#B1E3F4;
}
#header .hd_title h2{
	font-size:92%;
	color:#FFF;
	font-weight:bold;
	margin:-0.7em 0 0 0;
}
/* Gnavi要素
----------------------------------------------------------- */
#toggleBtn{
	display:none;	
}
#globalNavi {
	overflow: hidden;
	width: 75%;
	float:right;
}

#globalNavi .nav-category {
	overflow: hidden;
	float:right;
	width:auto;
}
#globalNavi .nav-category li {
	float: left;
	display: block;
	padding:15px 20px;
	list-style: none;
	font-weight:bold;
	font-size:110%;
	text-align:right;
}
#globalNavi .nav-category li:last-child {
	padding:15px 0px;
}
#globalNavi .nav-category li a {
	display: block;
	overflow: hidden;
	color:#01308F;
	text-decoration:none;
}
#globalNavi .nav-category li a:hover {
	color:#FFF;
}
.gNavi01, .gNavi02, .gNavi03, .gNavi04{
	margin:0.6em 0 0 0;	
}

/*#globalNavi li a span {
	display: none;
}*/
/*.fixed {
    position: fixed!important;
    top: 0!important;
    width: 100%!important;
    z-index: 10000!important;
}*/
#globalNavi .gNavi05 a{
	background:#FFD633;
	width:180px;
	color:#FFF!important;
	text-align:center;
	padding:0.6em 0 0.4em 0;
	margin:0;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	text-shadow:0 -1px 0 rgba(0,0,0,0.25);
	-moz-box-shadow:inset 0px 1px 0px 0px #FFD953;
	-webkit-box-shadow:inset 0px 1px 0px 0px #FFD953;
	box-shadow:inset 0px 1px 0px 0px #FFD953;
	background:-moz-linear-gradient(-45deg, #FACA38 0%, #F9B924 100%);
	background:-webkit-gradient(linear, left top, right bottom, color-stop(0%, #FACA38), color-stop(100%, #F9B924));
	background:-webkit-linear-gradient(-45deg, #FACA38 0%, #F9B924 100%);
	background:-o-linear-gradient(-45deg, #FACA38 0%, #F9B924 100%);
	background:-ms-linear-gradient(-45deg, #FACA38 0%, #F9B924 100%);
	background:linear-gradient(135deg, #FACA38 0%,#F9B924 100%);
}
#globalNavi .gNavi05 a:before{
	content: " \f0e0";
	font-family: FontAwesome;
	padding: 0 0.5em 0 0;
}
#globalNavi .gNavi05 a:hover{
	background:#FF9900;
}

/* contents要素
----------------------------------------------------------- */
#contents {
	clear:both;
	width: 100%;
	_zoom: 1;
}
#contents .wrapper{
	width: 960px;
	margin: 0 auto;
	_zoom: 1;
	font-size:110%;
	line-height:1.8;
}
#contents .wrapper:after{
    content: ""; 
    display: block; 
    clear: both;
}
#crumbs{
	position:relative;
	width:100%;
	margin:0 auto;
	padding:0 15px 2px 0;
	top:-15px;
}
#crumbs ul{
	text-align: right;
}
#crumbs li {
	display: inline;
	padding:0 0 0 5px;
	font-size: 93%;
}
#crumbs li a {
	background:url(../img/ico/arrow03.png) right center no-repeat;
	white-space:nowrap;
	padding:0 17px 0 0;
	color:#0267B7;
}
.mb{
	overflow: hidden;
	margin: 0 auto 40px;
}
.mb02{
	overflow: hidden;
	margin: 0 auto 1em;
}
.mb03{
	overflow: hidden;
	margin: 0 auto 0.5em;
}
.dl_list dt{
	margin: 0 auto 0.3em;
}
.dl_list dt:before{
	content: " \f0d7";
	font-family: FontAwesome;
	padding: 0 0.5em 0 0;
	color:#D7561E;
}
.dl_list dd{
	margin: 0 auto 1em;
}
.list{
	margin:01.5em;
}
.list li{
	list-style-position: outside;
	list-style-type: disc;
	margin:0 0 0.5em 0;
}
.list_check li:before{
	content: " \f046";
	font-family: FontAwesome;
	padding: 0 0.5em 0 0;
	margin:0 0 0 1em;
	color:#D7561E;
}
.list_check li{
	margin-bottom:0.5em
}
.list_links li{
	margin:0 0 1em 2em;
	padding:0 0 0 13px;
	background:url(../img/ico/arrow01.jpg) no-repeat left;
}
.list_links li a{
	text-decoration:none;
}
.list_links li a:before{
	content: " \f061";
	font-family: FontAwesome;
	padding: 0 0.5em 0 0;
	color:#0081EA;
}
.link_arrow01{
	text-align:right;
	margin:0 0 0.5em 0;
}
.link_arrow01 a{
	color:#DB5700;
	font-weight:bold;
	text-decoration:none;
}
.link_arrow01 a:hover{
	padding:0 0 0.2em 0;
	color:#f60;
}
.link_arrow01 a:before{
	content: " \f0a9";
	font-family: FontAwesome;
	padding: 0 0.3em 0 0;font-size:123%;
}

.link_arrow02{
	margin:0 0 0.5em 0;
}
.link_arrow02 a{
	text-decoration:none;
}
.link_arrow02 a:hover{
	font-weight:bold;
}
.link_arrow02 a:before{
	content: " \f061";
	font-family: FontAwesome;
	padding: 0 0.3em 0 0.5em;
	color:#F60;
}

/* 共通要素
----------------------------------------------------------- */
#main .kome {
	padding-left: 1em;
	text-indent: -1em;
}
.txtR {
	text-align: right;
}
.txtC, imgC {
	text-align: center;
}
.txtL {
	text-align: left;
}
.boxL {
	float:left;
}
.boxR {
	float:right;
}
#pagetop{
	position: fixed;
	right: 0;
	bottom: 0;
	clear: both;
	margin: 0;
	padding: 0;
	text-align: right;
	font-size: 85%;
}
.page-top{
	clear:both;
	margin:0 0 15px 0;
	text-align:right;
}
.ico{
	color:#FFF;
	font-weight:normal;
	padding:2px 3px 1px 4px;
	margin:0 6px;
	font-size:85%;
    border-radius: 3px; 
    -webkit-border-radius: 3px; 
    -moz-border-radius: 3px;
}
.icoOrange{
	background:#E27216;
}
.icoGreen{
	background:#AFA023;
}
.icoBlue{
	background:#0081EA;
}
.icoStar:before{
	content: "\f005";
	font-family: FontAwesome;
	padding:0 2px 0 0;
}
.icoArea:before{
	content: "\f041";
	font-family: FontAwesome;
	padding:0 5px 0 0;
}
.icoFood:before{
	content: "\f0f5";
	font-family: FontAwesome;
	padding:0 5px 0 0;
}
.icoTalk:before{
	content: "\f1d7";
	font-family: FontAwesome;
	padding:0 5px 0 0;
}
.icoDoller:before{
	content: "\f155";
	font-family: FontAwesome;
	padding:0 5px 0 0;
}
.icoTime:before{
	content: "\f017";
	font-family: FontAwesome;
	padding:0 5px 0 0;
}

.txtLine{
	background: linear-gradient(transparent 70%, #ff0 0%); 
	font-weight:bold;
}

/* 共通タイトル
------------------------------------------------------------ */
#pageTtl{
	width:100%;
	height:140px;
	background:url(../../img/main/pageTtl_bg01.jpg), linear-gradient(#30B5E2, #FFF 80%);
	background-repeat: no-repeat;
	background-position:center top;
	margin:0 0 1.5em 0;
}
#pageTtl h1{
	width:960px;
	margin:0 auto;
	height:140px;
	padding:46px 0 0 0;
	color:#fff;
	font-size:38px;
	text-shadow:
		0px -1px rgba(21,65,61,0.8),
		1px 0px rgba(21,65,61,0.8),
		0px 1px rgba(21,65,61,0.8),
		-1px 1px rgba(21,65,61,0.8);
}
#pageTtl h1 .small{
	font-size:32px;
}

.entry-title{
	width:960px;
	margin:0 auto;
	font-size:261%;
	color:#FFF;
	z-index:1;
	padding-top:2em;
}
#page_ttl_bg{
    background-color: #000;
    opacity: 0.7;
	width:100%;
	height:84px;
	z-index:2;
	position:absolute;top:216;
}
#page_ttl_img{
	width:100%;
	height:300px;
	background:center top no-repeat;
	z-index:3;
	position:relative;
}
.ttl01{
	clear:both;
	font-size: 197%;
	font-weight:bold;
	margin-bottom:0.5em;
	margin:0 0 1em 0;
}
.ttl02{
	clear:both;
	font-size:153.9%;
	width:100%;
	background:url(../img/bg/bg_ttl01.gif) repeat;
	padding:5px;
	margin:0 0 1em 0;
	text-shadow: white 2px 2px 0px, white -2px 2px 0px,
	white 2px -2px 0px, white -2px -2px 0px;
}
.ttl03{
	clear:both;
	font-size:131%;
	font-weight:bold;
	border-bottom:solid 1px #000;
	margin:0 0 1em 0;
	pading:0 0 1em 0;
}
.ttl04{
	clear:both;
	font-size:150%;
	color:#67A00E;
	font-weight:bold;
	margin:0.8em 0 0.2em 0;
}
.ttl05{
	clear:both;
	font-size:93%;
	color:#007F43;
	font-weight:bold!important;
	margin:0 0 0.2em 0;
}
.ttl06{
	clear:both;
	font-size:123.1%;
	color:#007BBB;
}
.ttl07{
	clear:both;
	font:18px;
	font-weight:bold;
	line-height:120%;
	padding:10px 5px 5px 8px;
	margin:2px 0 8px 0;
	background:#09C;
	color:#FFF;
}
.ttl08{
	clear:both;
	font:18px;
	font-weight:bold;
	line-height:120%;
	padding:10px 5px 5px 8px;
	margin:2px 0 8px 0;
	background:#690;
	color:#FFF;
}
.ttl09{
	clear:both;
	font:18px;
	font-weight:bold;
	line-height:120%;
	border-left:#F60 solid 5px;
	border-bottom:#666 dotted 1px;
	padding:2px 0 5px 10px;
	margin:0.6em 0 0.5em 0;
}
.ttl10{
	clear:both;
	margin: 0 0 25px;
	padding: 0 10px 15px;
	border-bottom: 2px solid #bed3eb;
	font-size: 138.5%;
	line-height: 1.56;
	font-weight: bold;
	color: #226cab;
}
.ttl11{
	clear:both;
	margin: 0 0 10px;
	padding: 0;
	padding: 1px 0 0 17px;
	font-size: 108%;
	line-height: 1.72;
	font-weight: bold;
	background: url(../img/ico/ico_point.png) no-repeat 0 6px;
}
.relateLink{
	font-size: 108%;
	font-weight: bold;
	margin: 0.8em 0 0 0;
}
.relateLink:before{
	content: "\f061";
	font-family: FontAwesome;
	padding:0 0.4em 0 0;
	color:#007BBB;
}

/* Image Style
----------------------------------------------------------- */
.imgR {
  float: right;
  margin-left: 10px;
}
.imgL {
  float: left;
  margin-right: 10px;
}
.imgC {
  text-align: center;
}
article .alignleft {
	float: left;
	margin:0 15px 0 0;
}
article .alignright {
	float: right;
	margin:0 0 0 15px;
}
article .aligncenter {
	clear:both;
	display:block;
	margin:0 auto 15px;
}
a.block-link {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	text-indent:-999px;
	display:block;
	background/*\**/:#fff\9;
	filter:alpha(opacity=0);
	opacity:0;
}
.caption_outer{
	position:relative;
}
.caption_inner{
	position:absolute;
	top:3px; right:3px;
	font-size:70%;
	color:#FFF;
	z-index:100;
	display:inline;
	opacity: 0.5;
}
.caption img{
	z-index:99;
}
.imgSize01{
	width:50%;
	height:50%;
}
.imgSize02{
	width:40%;
	height:40%;
}
.imgSize03{
	width:33%;
}


/* flexslider
----------------------------------------------------------- */
.flexslider{
	margin:0;
	width:auto;
	height:auto;
	position:relative;
}
.flexslider .slides li{
	width:auto;
	overflow:hidden;
	text-align:center;
}
.flexslider .slides li img{
	width:auto;
	margin:0 auto;
	vertical-align:middle;
}	

/* テーブル共通指定
----------------------------------------------- */
.tbl01, .tbl02, .tbl03 {
	width: 100%;
	margin: 0 0 20px 0;
	border-collapse: collapse;
}
.tbl01 th{
	width:25%;
	padding: 10px;
	border: 1px solid #CCC;
	vertical-align: top;
	background:#eee;
}
.tbl01 td{
	width:75%;
	padding: 10px;
	border: 1px solid #CCC;
	vertical-align: top;
}
.tbl02 .th_ttl{
	width:100%;
	padding: ;
	background:#006666;
	color:#FFF;
	font-weight:bold;
	border:none;
}
.tbl02 th{
	width:auto;
	padding: 10px;
	background:#99CCCC;
	border: 1px solid #CCC;
	text-align:center;
}
.tbl02 td{
	width:auto;
	padding: 10px;
	border: 1px solid #CCC;
}
.tbl03 th{
	width:20%;
	padding: 10px;
	border: 1px solid #CCC;
	vertical-align: top;
	background:#eee;
	font-weight:normal;
	line-height:130%;
}
.tbl03 td{
	width:5%;
	padding: 10px;
	border: 1px solid #CCC;
	vertical-align: top;
	text-align:center;
}


/* 連絡先バナー
----------------------------------------------------------- */
#bnr_contact {
	clear:both;
	width: 800px;
	margin:0 auto;
}
#bnr_contact p {
	background:url(../img/ico/bnr_logo.gif) no-repeat left center;
	padding:0 0 0 170px;
	margin:40px 0 0 120px;
}

/* footer要素
----------------------------------------------------------- */
#footer{
	clear:both;
	border-top:#666 1px dotted;
	margin:40px 0 0 0;
}
#footer .wrapper{
	width: 960px;
	margin: 0 auto;
	padding:20px 0 10px 0;
}
#footer ul{
}
#footer ul li{
	display:block;
	float:left;
	border-right:#666 1px dotted;
	padding:0 22px;	
}
#footer ul li:last-child{
	border:none;
}
#footer a {
	color:#333;
	text-decoration:none;
}
#footer a:hover {
	color:#259BC2;
}
#footer .copyright {
	clear:both;
	text-align:center;
	padding:20px 0 0 0;
	font-size: 85%;
	line-height:130%;
}


/* 基本クラス
----------------------------------------------------------- */
/* clearfix */
.clearfix {
	clear:both;
	width: 100%;
}
.inner{
	position:relative;
	clear:both;
	width:960px;
	margin:0 auto;
}
.imgArea	{ width: 100%; margin-bottom:30px; }
.imgR {	float: right;	margin: 0 0 0 15px;}
.imgL {	float: left;	margin: 0 15px 0 0;}
.textArea	{ overflow: hidden; _zoom: 1; }
.imgArea:after, .clearfix:after , .inner:after{
    content: ""; 
    display: block; 
    clear: both;
}
.alf:hover{
	filter: alpha(opacity=75); 
	-moz-opacity: 0.75;
	opacity: 0.75;
}
.ovfl {
	overflow:hidden;
}
.clear {
	clear:both;
}
.clear hr {
	display:none;
}

.mc{
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro","ＭＳ Ｐ明朝", "MS PMincho", serif;
	/font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}

.button {
	padding: 12px 0 8px 0;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	text-align:center;
	font-weight:bold;
	background: #2494de;
	background: -webkit-linear-gradient(#37aaea, #117ed2);
	background: linear-gradient(#37aaea, #117ed2);
	border-color: #137ec6;
	border-top-color: #1992da;
	border-bottom-color: #0d6ab2;
	width:25%;
	margin:0 auto;
}
.button a,.button a:link {
	text-decoration:none;
	font-size:120%;
	color: #FFF;
}
.button a:hover{
	color:#D6F4FC;
}
.button:hover{
	background: #359ce0;
	background:-webkit-linear-gradient(#47b0eb, #2488d5); 
	background: linear-gradient(#47b0eb, #2488d5); 
}
.button:active{
	background: #2087cc;
	background: -webkit-linear-gradient(#329cd7, #0f73c1);
	background: linear-gradient(#329cd7, #0f73c1);
}
.link{
	font-weight:bold;
}
.link a{
	color:#4AA651;
	text-decoration:none;
}
.link a:hover{
	color:#336600;
}
.link a:before{
	content: "\f061";
	font-family: FontAwesome;
	margin:0 0.3em 0 0;
}
.link2 a:before{
	content: " \f0a9";
	font-family: FontAwesome;
	padding: 0 0.3em 0 0;font-size:123%;
}
.link2 a{
	text-decoration:none;
	font-weight:bold;
}
.faq dt:before{
	content: "Q";
	font-family: "Times New Roman", Times, serif;
	margin:0 0.4em 0 0;
	color:#0081EA;
	font-size:1.8em;
}
.faq dd{
	padding:0 0 1em 1.5em;	
}
.faq dd:before{
	content: "A";
	font-family: "Times New Roman", Times, serif;
	margin:0 0.3em 0 0;
	color:#D7561E;
	font-size:1.6em;
}
.sp_clear{
		float:left;
		margin:0 0 1em 0;
}
/* 下層インデックスページ
----------------------------------------------------------- */
#cont_index{	
}

#cont_index .cont_iBox {
	width:288px;
	margin:0 10px 20px 0;
	float:left;
	border:#CCC solid 1px;
	padding:10px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}
#cont_index .cont_iBox a{
	text-decoration:none;
	color:#333;
}
#cont_index .cont_iBox:hover{
	border:#0081EA solid 1px;
	background:#FAFAFA;
}
#cont_index .cont_iBox:nth-child(3n) {
	margin:0 0 20px 0!important;	
}
#cont_index .cont_iBox img {
	width:290px;
	height:136px;
}
#cont_index .cont_iBox h4 {
	margin: 0.5em 0 0 0;
	font-size: 100%;
	line-height: 1.4;
	font-weight: bold;
}
#cont_index .cont_iBox h5 {
	margin:-0.2em 0 0.5em 0;
	font-size: 80%;
	font-weight: normal;
	color:#AAA;
}
#cont_index .cont_iBox p {
	line-height:140%;
}


/* ==========================================================================
   SmartPhone
========================================================================== */

@media screen and (max-width: 640px){

	/* header要素
	----------------------------------------------------------- */
	#header{
		background:#30B5E2;
	}
	#header .wrapper{
		width:94%;
		padding:1em 0 0.5em 0;
		height:auto;
	}
	#header .hd_info{
		display:none;
	}
	#header .hd_title{
		float:none;
		/*padding:0.5em 0 0 0;*/
		width:100%;
		margin:0 0 0.5em 0;
	}
	#header .hd_title h1{
		font-size: 123.1%;
		margin:0 0 0.3em 0;
	}

	/* Gnavi要素
	----------------------------------------------------------- */
	#toggleBtn {
		display: block;
		position: relative;
		width: 100%;
		/*background: #333;*/
		clear:both;
		border-radius: 4px;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		text-align:center;
		font-weight:bold;
		background: #2494de;
		background: -webkit-linear-gradient(#37aaea, #117ed2);
		background: linear-gradient(#37aaea, #117ed2);
		border-color: #137ec6;
		border-top-color: #1992da;
		border-bottom-color: #0d6ab2;
	}
	#toggleBtn a{
		display: block;
		position: relative;
		padding: 15px 0 10px;
		/*border-bottom: 1px solid #000;*/
		color:#FFF;
		text-align: center;
		text-decoration: none;
	}
	#toggleBtn:before {
		display: block;
		content: "";
		position: absolute;
		top: 50%;
		right: 10px;
		width: 30px;
		height: 30px;
		margin-top: -15px;
		background: #FFF;
	}
	#toggleBtn a:before, #toggleBtn a:after {
		display: block;
		content: "";
		position: absolute;
		top: 50%;
		right: 10px;
		width: 30px;
		height: 6px;
		background: #2494de;/* */
	}
	#toggleBtn a:before {
		margin-top:-9px;
	}
	#toggleBtn a:after {
		margin-top: 3px;
	}
	#globalNavi {
		position: relative;
		margin: 0 auto;
		padding: 0;
		width: auto;
		border-bottom:none;
		box-shadow: none;
		clear:both;
		z-index:100;
		/*overflow: hidden;*/
		float:none;
	}
	#globalNavi .nav-category {
		display: none;
		height:auto;
		float:none;
		background:#666;
	}
	#globalNavi .nav-category li {
		clear:both;
		border-left:none;
		height: auto;
		padding:1em 1em 0.8em 1em;
		border-bottom:1px dotted #999;
		font-size:80%!important;
		float:none;
		font-weight:normal;
		text-align:left;
	}
	#globalNavi .nav-category li:last-child {
		padding:1em 1em 0.8em 1em;
	}
	#globalNavi .nav-category li a {
		width: 100%;
		height: 100%;
		background:none;
		color:#FFF;
	}
	#globalNavi li a span {
		display: block;
	}
	#globalNavi li:hover{
		background:#333;	
	}
	/*#globalNavi .nav-category li a:hover {
		color:#FF9900;
	}*/	
	.gNavi01, .gNavi02, .gNavi03, .gNavi04, .gNavi05 {
		width: 100%;
		border-right:none;
		background:none;
		display:inline;
		color:#FFF;
		margin:0;
	}
	.gNavi01 span:before{
		content: " \f05a";
		font-family: FontAwesome;
		padding: 0 0.8em 0 0;font-size:123%;
	}
	.gNavi02 span:before{
		content: " \f072";
		font-family: FontAwesome;
		padding: 0 0.8em 0 0;font-size:123%;
	}
	.gNavi03 span:before{
		content: " \f005";
		font-family: FontAwesome;
		padding: 0 0.8em 0 0;font-size:123%;
	}
	.gNavi04 span:before{
		content: " \f044";
		font-family: FontAwesome;
		padding: 0 0.8em 0 0;font-size:123%;
	}
	.gNavi05 span:before{
		content: " \f0e0";
		font-family: FontAwesome;
		padding: 0 0.8em 0 0;font-size:123%;
	}
	#globalNavi .gNavi05 a {
		background:none;
		width:100%;
		text-align:left;
		padding:0;
		margin:0;
		border:none;
		text-shadow:none;
		-moz-box-shadow:none;
		-webkit-box-shadow:none;
		box-shadow:none;
	}
	#globalNavi .gNavi05 a:before{
		content: none;
		padding: 0;
	}
	#globalNavi .gNavi05 a:hover{
		background:none;
	}


	/* 連絡先バナー
	----------------------------------------------------------- */
	#bnr_contact {
		width:94%;
		margin:0 auto;
		height:auto;
		padding:3em 0;
	}
	#bnr_contact p {
		background:url(../img/ico/bnr_logo.gif) no-repeat left center;
		padding:0 0 0 160px;
		margin:0;
	}

	/* footer要素
	----------------------------------------------------------- */
	#footer{
		margin:0;
		text-align:center;	
	}
	#footer .wrapper{
		width: 94%;
		margin: 0 3%;
		padding:1.5em 0 0.5em 0;
	}
	#footer ul li{
		padding:0 1em;
		margin:0;
		float:none;
		display:inline;
		line-height:180%;
		border-right:none;
	}
	#footer .copyright {
		padding:1em 0 0 0;
	}


	/* contents要素
	----------------------------------------------------------- */
	#contents .wrapper{
		width: 96%;
		margin: 0 auto;
		_zoom: 1;
	}
	#contents .img100{
		width:100%;
	}
	#pageTtl{
		height:80px;

	}
	#pageTtl h1 {
		width:96%;
		height:80px;
		padding:20px 0 0 0;
		font-size:25px;
		line-height:120%;
	}
	#pageTtl h1 .small {
		font-size:22px;
	}
	.button{
		width:100%;
	}
	.sp_dspNon{
		display:none;
	}
	.sp_w50{
		width:50%
	}
	.sp_w33{
		width:33%
	}
	.imgSize01, .imgSize02{
		width:100%;
		height:auto;
		margin:0 0 1em 0;
		clear:both;
	}
	.imgSize03{
		width:50%;
		height:auto;
		margin:0 0 1em 0;
		clear:both;
	}
	.sp_clear{
		clear:both;
		margin:1em 0 0 0;
	}

	/* 下層インデックスページ
	----------------------------------------------------------- */
	#cont_index .cont_iBox {
		width:44%;
		/*margin:0;*/
		/*clear:both;*/
		padding:2%;
		margin:0 2% 1em 0;
	}
	#cont_index .cont_iBox:nth-child(3n) {
		margin:0 2% 1em 0;
	}
	#cont_index .cont_iBox:nth-child(2n) {
		margin:0 0 1em 0!important;	
	}
	#cont_index .cont_iBox img {
		width:100%;
		height:auto;
	}

}