@charset "utf-8";
/* Default CSS PC */

/* -------------------------------------------------------
サイト全体
------------------------------------------------------- */
html{
	width: auto;
	height:auto;
}
body{
	width: auto;
	height: auto;
}

img{/* 画像サイズ最適化 */
	max-width: 100%;
	height: auto;
	width /***/:auto;　
}

#topcontrol{/* ページの先頭へリンクを前面に */
	z-index: 100;
}


/* -------------------------------------------------------
余白関係
------------------------------------------------------- */
/* paddingに関する設定 */
.pt0{padding-top: 0px;}
.pt5{padding-top: 5px;}
.pt10{padding-top: 10px;}
.pt20{padding-top: 20px;}
.pt30{padding-top: 30px;}
.pt40{padding-top: 40px;}
.pt50{padding-top: 50px;}
.pt60{padding-top: 60px;}
.pt70{padding-top: 70px;}
.pt80{padding-top: 80px;}
.pt90{padding-top: 90px;}
.pt100{padding-top: 100px;}

.pb0{padding-bottom: 0px;}
.pb5{padding-bottom: 5px;}
.pb10{padding-bottom: 10px;}
.pb20{padding-bottom: 20px;}
.pb30{padding-bottom: 30px;}
.pb40{padding-bottom: 40px;}
.pb50{padding-bottom: 50px;}
.pb60{padding-bottom: 60px;}
.pb70{padding-bottom: 70px;}
.pb80{padding-bottom: 80px;}
.pb90{padding-bottom: 90px;}
.pb100{padding-bottom: 100px;}

.pl5{padding-left: 5px;}
.pl10{padding-left: 10px;}
.pl20{padding-left: 20px;}
.pl30{padding-left: 30px;}
.pl40{padding-left: 40px;}
.pl50{padding-left: 50px;}
.pl60{padding-left: 60px;}
.pl70{padding-left: 70px;}
.pl80{padding-left: 80px;}
.pl90{padding-left: 90px;}
.pl100{padding-left: 100px;}

.pr5{padding-right: 5px;}
.pr10{padding-right: 10px;}
.pr20{padding-right: 20px;}
.pr30{padding-right: 30px;}
.pr40{padding-right: 40px;}
.pr50{padding-right: 50px;}
.pr60{padding-right: 60px;}
.pr70{padding-right: 70px;}
.pr80{padding-right: 80px;}
.pr90{padding-right: 90px;}
.pr100{padding-right: 100px;}

/* marginに関する設定 */
.mlr_auto{ margin-left: auto;margin-right: auto;}

.mt0{margin-top: 0px;}
.mt5{margin-top: 5px;}
.mt10{margin-top: 10px;}
.mt20{margin-top: 20px;}
.mt30{margin-top: 30px;}
.mt40{margin-top: 40px;}
.mt50{margin-top: 50px;}
.mt60{margin-top: 60px;}
.mt70{margin-top: 70px;}
.mt80{margin-top: 80px;}
.mt90{margin-top: 90px;}
.mt100{margin-top: 100px;}

.mb0{margin-bottom: 0px;}
.mb5{margin-bottom: 5px;}
.mb10{margin-bottom: 10px;}
.mb20{margin-bottom: 20px;}
.mb30{margin-bottom: 30px;}
.mb40{margin-bottom: 40px;}
.mb50{margin-bottom: 50px;}
.mb60{margin-bottom: 60px;}
.mb70{margin-bottom: 70px;}
.mb80{margin-bottom: 80px;}
.mb90{margin-bottom: 90px;}
.mb100{margin-bottom: 100px;}

.ml5{margin-left: 5px;}
.ml10{margin-left: 10px;}
.ml20{margin-left: 20px;}
.ml30{margin-left: 30px;}
.ml40{margin-left: 40px;}
.ml50{margin-left: 50px;}
.ml60{margin-left: 60px;}
.ml70{margin-left: 70px;}
.ml80{margin-left: 80px;}
.ml90{margin-left: 90px;}
.ml100{margin-left: 100px;}

.mr5{margin-right: 5px;}
.mr10{margin-right: 10px;}
.mr20{margin-right: 20px;}
.mr30{margin-right: 30px;}
.mr40{margin-right: 40px;}
.mr50{margin-right: 50px;}
.mr60{margin-right: 60px;}
.mr70{margin-right: 70px;}
.mr80{margin-right: 80px;}
.mr90{margin-right: 90px;}
.mr100{margin-right: 100px;}

@media screen and (min-width: 768px) and (max-width: 1199px) {/* 768px-1199pxへの置き換え */
	.pt0-tab{padding-top: 0px;}
	.pt5-tab{padding-top: 5px;}
	.pt10-tab{padding-top: 10px;}
	.pt20-tab{padding-top: 20px;}
	.pt30-tab{padding-top: 30px;}
	.pt40-tab{padding-top: 40px;}
	.pt50-tab{padding-top: 50px;}
	.pt60-tab{padding-top: 60px;}
	.pt70-tab{padding-top: 70px;}
	.pt80-tab{padding-top: 80px;}
	.pt90-tab{padding-top: 90px;}
	.pt100-tab{padding-top: 100px;}
	
	.pb0-tab{padding-bottom: 0px;}
	.pb5-tab{padding-bottom: 5px;}
	.pb10-tab{padding-bottom: 10px;}
	.pb20-tab{padding-bottom: 20px;}
	.pb30-tab{padding-bottom: 30px;}
	.pb40-tab{padding-bottom: 40px;}
	.pb50-tab{padding-bottom: 50px;}
	.pb60-tab{padding-bottom: 60px;}
	.pb70-tab{padding-bottom: 70px;}
	.pb80-tab{padding-bottom: 80px;}
	.pb90-tab{padding-bottom: 90px;}
	.pb100-tab{padding-bottom: 100px;}
	
	.pl5-tab{padding-left: 5px;}
	.pl10-tab{padding-left: 10px;}
	.pl20-tab{padding-left: 20px;}
	.pl30-tab{padding-left: 30px;}
	.pl40-tab{padding-left: 40px;}
	.pl50-tab{padding-left: 50px;}
	.pl60-tab{padding-left: 60px;}
	.pl70-tab{padding-left: 70px;}
	.pl80-tab{padding-left: 80px;}
	.pl90-tab{padding-left: 90px;}
	.pl100-tab{padding-left: 100px;}
	
	.pr5-tab{padding-right: 5px;}
	.pr10-tab{padding-right: 10px;}
	.pr20-tab{padding-right: 20px;}
	.pr30-tab{padding-right: 30px;}
	.pr40-tab{padding-right: 40px;}
	.pr50-tab{padding-right: 50px;}
	.pr60-tab{padding-right: 60px;}
	.pr70-tab{padding-right: 70px;}
	.pr80-tab{padding-right: 80px;}
	.pr90-tab{padding-right: 90px;}
	.pr100-tab{padding-right: 100px;}
	
	/* marginに関する設定 */
	.mlr_auto-tab{ margin-left: auto;margin-right: auto;}
	
	.mt0-tab{margin-top: 0px;}
	.mt5-tab{margin-top: 5px;}
	.mt10-tab{margin-top: 10px;}
	.mt20-tab{margin-top: 20px;}
	.mt30-tab{margin-top: 30px;}
	.mt40-tab{margin-top: 40px;}
	.mt50-tab{margin-top: 50px;}
	.mt60-tab{margin-top: 60px;}
	.mt70-tab{margin-top: 70px;}
	.mt80-tab{margin-top: 80px;}
	.mt90-tab{margin-top: 90px;}
	.mt100-tab{margin-top: 100px;}
	
	.mb0-tab{margin-bottom: 0px;}
	.mb5-tab{margin-bottom: 5px;}
	.mb10-tab{margin-bottom: 10px;}
	.mb20-tab{margin-bottom: 20px;}
	.mb30-tab{margin-bottom: 30px;}
	.mb40-tab{margin-bottom: 40px;}
	.mb50-tab{margin-bottom: 50px;}
	.mb60-tab{margin-bottom: 60px;}
	.mb70-tab{margin-bottom: 70px;}
	.mb80-tab{margin-bottom: 80px;}
	.mb90-tab{margin-bottom: 90px;}
	.mb100-tab{margin-bottom: 100px;}
	
	.ml5-tab{margin-left: 5px;}
	.ml10-tab{margin-left: 10px;}
	.ml20-tab{margin-left: 20px;}
	.ml30-tab{margin-left: 30px;}
	.ml40-tab{margin-left: 40px;}
	.ml50-tab{margin-left: 50px;}
	.ml60-tab{margin-left: 60px;}
	.ml70-tab{margin-left: 70px;}
	.ml80-tab{margin-left: 80px;}
	.ml90-tab{margin-left: 90px;}
	.ml100-tab{margin-left: 100px;}
	
	.mr5-tab{margin-right: 5px;}
	.mr10-tab{margin-right: 10px;}
	.mr20-tab{margin-right: 20px;}
	.mr30-tab{margin-right: 30px;}
	.mr40-tab{margin-right: 40px;}
	.mr50-tab{margin-right: 50px;}
	.mr60-tab{margin-right: 60px;}
	.mr70-tab{margin-right: 70px;}
	.mr80-tab{margin-right: 80px;}
	.mr90-tab{margin-right: 90px;}
	.mr100-tab{margin-right: 100px;}
}
@media screen and (max-width: 767px) {/* 767px以下への置き換え */
	.pt0-sm{padding-top: 0px;}
	.pt5-sm{padding-top: 5px;}
	.pt10-sm{padding-top: 10px;}
	.pt20-sm{padding-top: 20px;}
	.pt30-sm{padding-top: 30px;}
	.pt40-sm{padding-top: 40px;}
	.pt50-sm{padding-top: 50px;}
	.pt60-sm{padding-top: 60px;}
	.pt70-sm{padding-top: 70px;}
	.pt80-sm{padding-top: 80px;}
	.pt90-sm{padding-top: 90px;}
	.pt100-sm{padding-top: 100px;}
	
	.pb0-sm{padding-bottom: 0px;}
	.pb5-sm{padding-bottom: 5px;}
	.pb10-sm{padding-bottom: 10px;}
	.pb20-sm{padding-bottom: 20px;}
	.pb30-sm{padding-bottom: 30px;}
	.pb40-sm{padding-bottom: 40px;}
	.pb50-sm{padding-bottom: 50px;}
	.pb60-sm{padding-bottom: 60px;}
	.pb70-sm{padding-bottom: 70px;}
	.pb80-sm{padding-bottom: 80px;}
	.pb90-sm{padding-bottom: 90px;}
	.pb100-sm{padding-bottom: 100px;}
	
	.pl5-sm{padding-left: 5px;}
	.pl10-sm{padding-left: 10px;}
	.pl20-sm{padding-left: 20px;}
	.pl30-sm{padding-left: 30px;}
	.pl40-sm{padding-left: 40px;}
	.pl50-sm{padding-left: 50px;}
	.pl60-sm{padding-left: 60px;}
	.pl70-sm{padding-left: 70px;}
	.pl80-sm{padding-left: 80px;}
	.pl90-sm{padding-left: 90px;}
	.pl100-sm{padding-left: 100px;}
	
	.pr5-sm{padding-right: 5px;}
	.pr10-sm{padding-right: 10px;}
	.pr20-sm{padding-right: 20px;}
	.pr30-sm{padding-right: 30px;}
	.pr40-sm{padding-right: 40px;}
	.pr50-sm{padding-right: 50px;}
	.pr60-sm{padding-right: 60px;}
	.pr70-sm{padding-right: 70px;}
	.pr80-sm{padding-right: 80px;}
	.pr90-sm{padding-right: 90px;}
	.pr100-sm{padding-right: 100px;}
	
	/* marginに関する設定 */
	.mlr_auto-sm{ margin-left: auto;margin-right: auto;}
	
	.mt0-sm{margin-top: 0px;}
	.mt5-sm{margin-top: 5px;}
	.mt10-sm{margin-top: 10px;}
	.mt20-sm{margin-top: 20px;}
	.mt30-sm{margin-top: 30px;}
	.mt40-sm{margin-top: 40px;}
	.mt50-sm{margin-top: 50px;}
	.mt60-sm{margin-top: 60px;}
	.mt70-sm{margin-top: 70px;}
	.mt80-sm{margin-top: 80px;}
	.mt90-sm{margin-top: 90px;}
	.mt100-sm{margin-top: 100px;}
	
	.mb0-sm{margin-bottom: 0px;}
	.mb5-sm{margin-bottom: 5px;}
	.mb10-sm{margin-bottom: 10px;}
	.mb20-sm{margin-bottom: 20px;}
	.mb30-sm{margin-bottom: 30px;}
	.mb40-sm{margin-bottom: 40px;}
	.mb50-sm{margin-bottom: 50px;}
	.mb60-sm{margin-bottom: 60px;}
	.mb70-sm{margin-bottom: 70px;}
	.mb80-sm{margin-bottom: 80px;}
	.mb90-sm{margin-bottom: 90px;}
	.mb100-sm{margin-bottom: 100px;}
	
	.ml5-sm{margin-left: 5px;}
	.ml10-sm{margin-left: 10px;}
	.ml20-sm{margin-left: 20px;}
	.ml30-sm{margin-left: 30px;}
	.ml40-sm{margin-left: 40px;}
	.ml50-sm{margin-left: 50px;}
	.ml60-sm{margin-left: 60px;}
	.ml70-sm{margin-left: 70px;}
	.ml80-sm{margin-left: 80px;}
	.ml90-sm{margin-left: 90px;}
	.ml100-sm{margin-left: 100px;}
	
	.mr5-sm{margin-right: 5px;}
	.mr10-sm{margin-right: 10px;}
	.mr20-sm{margin-right: 20px;}
	.mr30-sm{margin-right: 30px;}
	.mr40-sm{margin-right: 40px;}
	.mr50-sm{margin-right: 50px;}
	.mr60-sm{margin-right: 60px;}
	.mr70-sm{margin-right: 70px;}
	.mr80-sm{margin-right: 80px;}
	.mr90-sm{margin-right: 90px;}
	.mr100-sm{margin-right: 100px;}
}


/* -------------------------------------------------------
寄せ・高さ・改行・写真枠
------------------------------------------------------- */
.text_c{text-align: center;}
.text_l{text-align: left;}
.text_r{text-align: right;}

.img_h{line-height: 0;}
.clear{clear: both;}
.block{display: block;}
.inblock{display: inline-block;}

@media screen and (min-width: 768px) and (max-width: 1199px) {/* 768px-1199pxへの置き換え */
	.text_c-tab{text-align: center;}
	.text_l-tab{text-align: left;}
	.text_r-tab{text-align: right;}
	.block-tab{display: block;}
	.inblock-tab{display: inline-block;}
}
@media screen and (max-width: 767px) {/* 767px以下への置き換え */
	.text_c-sm{text-align: center;}
	.text_l-sm{text-align: left;}
	.text_r-sm{text-align: right;}
	.block-sm{display: block;}
	.inblock-sm{display: inline-block;}
}

.shadow01{
	display: inline-block;
	padding: 2px;
	background-color: white;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	box-shadow:3px 3px 3px 1px #d4d4d4;
	-moz-box-shadow:3px 3px 3px 1px #d4d4d4;
	-webkit-box-shadow:3px 3px 3px 1px #d4d4d4;
	line-height: 0;
}


/* -------------------------------------------------------
端末による表示・非表示
------------------------------------------------------- */
@media screen and (min-width: 980px) {/* 980px以上への置き換え */
	.invisi-pc{display: none;}
}
@media screen and (min-width: 768px) and (max-width: 1199px) {/* 768px-1199pxへの置き換え */
	.invisi-tab{display: none;}
}
@media screen and (max-width: 767px) {/* 767px以下への置き換え */
	.invisi-sm{display: none;}
}


/* -------------------------------------------------------
改行
------------------------------------------------------- */
@media screen and (min-width: 980px) {/* 980px以上への置き換え */
	.br-tab{display: none;}
	.br-sm{display: none;}
	.br-tabsm{display: none;}
}
@media screen and (min-width: 768px) and (max-width: 1199px) {/* 768px-1199pxへの置き換え */
	.br-pc{display: none;}
	.br-sm{display: none;}
	.br-pcsm{display: none;}
}
@media screen and (max-width: 767px) {/* 767px以下への置き換え */
	.br-pc{display: none;}
	.br-tab{display: none;}
	.br-pctab{display: none;}
}


/* -------------------------------------------------------
ボックス関係
------------------------------------------------------- */
/* 全体枠 */
#c_wrapper{
	width: auto;
	height: auto;
}

.c_contents{
	overflow: hidden;
	margin-left: auto;
	margin-right: auto;
	width: 1200px;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {/* 768px-1199pxへの置き換え */
/* 
	.c_contents{
		overflow: hidden;
		margin-left: 10px;
		margin-right: 10px;
		width: auto;
	}
 */
}
@media screen and (max-width: 767px) {/* 767px以下への置き換え */
/* 
	.c_contents{
		overflow: hidden;
		margin-left: auto;
		margin-right: auto;
		width: 92%;
	}
	.c_contents-sm{
		width: 100%;
	}
 */
}

/* 背景色 利用時は任意に変更 */
.c_bgcolor-1f2481{background-color: #1f2481;}
.c_bgcolor-d9e2ef{background-color: #d9e2ef;}
.c_bgcolor-dfdfdf{background-color: #dfdfdf;}


/* -------------------------------------------------------
Table関係（custom）
------------------------------------------------------- */
/* テーブル設定 */
.c_table-width{width: 100%;}
.c_table-width600{
	margin-left: auto;
	margin-right: auto;
	width: 600px;
}

.c_tabletag-area{
	margin: 0 auto;
	height: auto;
}
.c_tabletag-area tbody tr th{
	border-bottom: #c1c1c1 solid 1px;
	padding: 20px 0;
	width: 120px;
	vertical-align: top;
}
.c_tabletag-area tbody tr td{
	border-bottom: #c1c1c1 solid 1px;
	padding: 20px 0;
	width: auto;
	vertical-align: top;
}

.c_tabletag-area tbody tr .tabletag_end{border-bottom: none;}

@media screen and (max-width: 767px) {/* 767px以下への置き換え */
/*
	.c_tabletag{
		border-right: #5acfcc solid 1px;
	}
	.c_tabletag-area{
		margin: 0 auto;
		width: 100%;
		height: auto;
	}
	.c_tabletag-area tbody tr th{
		display: block;
		border-bottom: none;
		border-right: none;
		width: auto;
	}
	.c_tabletag-area tbody tr td{
		display: block;
		border-right: none;
		width: auto;
	}
*/
}


/* -------------------------------------------------------
form関係（custom）
------------------------------------------------------- */
.form_check01{/* ※通常配置 */
	display: inline-block;
	background-color: #a41111;
	border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
	padding: 3px 10px 1px 10px;
	color: white;
	line-height: 1;
}
.form_check02{/* ※右配置 */
	display: inline-block;
	float: right;
	background-color: #a41111;
	border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
	padding: 3px 10px 1px 10px;
	color: white;
	line-height: 1;
}


/* -------------------------------------------------------
テキストボタン
------------------------------------------------------- */
.c_bt-green{
	position: relative;
	overflow: hidden;
}
.c_bt-green a{
	display: block;
	background-color: #015a07;/* ボタンの背景色 */
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	padding: 6px 0;
	color: white;/* テキスト色 */
	text-decoration: none;
	text-align: center;
}
.c_bt-green a span{
	position: absolute;
	top: 18%;
	right: 10px;
}


/* -------------------------------------------------------
汎用ヘッダ（custom）
------------------------------------------------------- */
#c_header{
	position: relative;
	background-color: #d9efff;
	width: 100%;
}

.c_header-tit{
	position: absolute;
	top: 30px;
	left: 0px;
	width: 100%;
	text-align: center;
	z-index: 30;
}
.c_header-tit .tit_h1{
	padding-bottom: 14px;
	line-height: 0;
}
.c_header-tit .tit_h2{
	font-family: "游明朝","YuMincho","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",Meiryo,"Times New Roman",serif;
	font-size: 42px;
	font-weight: bold;
	line-height: 1.6;
}
.c_header-tit .tit_h2 span{
	display: block;
	font-family: "Noto Sans JP", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 24px;
	font-weight: bold;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {/* 768px-1199pxへの置き換え */
	.c_header-tit{top: 20px;}
	.c_header-tit .tit_h2{font-size: 29px;}
	.c_header-tit .tit_h2 span{font-size: 16px;}
}
@media screen and (max-width: 767px) {/* 767px以下への置き換え */
	.c_header-tit{top: 10px;}
	.c_header-tit .tit_h2{font-size: 21px;}
	.c_header-tit .tit_h2 span{font-size: 12px;}
}

.c_header-bg{
	width: 100%;
	height: auto;
	line-height: 0;
}
.c_header-bg img{
	width: 100%;
	height: auto;
}


/* -------------------------------------------------------
汎用メニュー（custom）
------------------------------------------------------- */
#c_nav{
	position: absolute;
	bottom: 70px;
	left: 0px;
	background-color: rgba(12,26,96,0.9);
	z-index: 60;
	width: 100%;
	height: 80px;
}
.c_menu{
	padding: 0 60px 0 80px;
	margin-left: auto;
	margin-right: auto;
	width: 1060px;
	height: 80px;
	font-size: 0px;
}
.c_menu li{
	display: inline-block;
	font-size: 16px;
	line-height: 1.6;
	color: white;
}

.c_menu .menu_midashi{
	padding: 15px 0;
	width: 180px;
	height: 50px;
	text-align: center;
	line-height: 1.4;
}
.c_menu .menu_midashi .menu_midashi-inner{
	border-right: white solid 1px;
	width: 100%;
}

.c_menu .menu_anker01,
.c_menu .menu_anker02,
.c_menu .menu_anker03,
.c_menu .menu_anker04,
.c_menu .menu_anker05{
	display: inline-block;
	text-align: center;
	vertical-align: top;
}
.c_menu .menu_anker01{
	padding-left: 40px;
	width: 150px;
}
.c_menu .menu_anker02{width: 195px;}
.c_menu .menu_anker03{width: 150px;}
.c_menu .menu_anker04{width: 165px;}
.c_menu .menu_anker05{width: 180px;}

.c_menu li a{
	display: block;
	padding-top: 30px;
	height: 46px;
	color: white;
	text-decoration: none;
}
.c_menu li a:hover{
	border-bottom: white solid 3px;
	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
	-o-transition: 0.2s;
	-ms-transition: 0.2s;
	transition: 0.2s;
}


/* -------------------------------------------------------
inner01（custom）
------------------------------------------------------- */
.top_inner01{
	background-image: url(../img/common/inner01_bg.jpg);
	background-position: center top;
	background-repeat: repeat;
	padding: 60px 0 55px 0;
}

.top_inner01-tit{
	border-bottom: #7580b9 solid 1px;
	padding-bottom: 20px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 30px;
	width: 1000px;
	font-family: "游明朝","YuMincho","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",Meiryo,"Times New Roman",serif;
	font-size: 28px;
	font-weight: bold;
	text-align: center;
}


/* -------------------------------------------------------
inner02以降の浮動タイトル（custom）
------------------------------------------------------- */
.c_flow{
	position: relative;
}

.c_flow-inner{
	position: absolute;
	top: 0px;
	left: 0px;
	display: table;
	width: 100%;
	height: 40px;
	z-index: -20;
}
.c_flow-inner .inner_left{
	display: table-cell;
	width: 50%;
	vertical-align: top;
}
.c_flow-inner .inner_right{
	display: table-cell;
	width: 50%;
	vertical-align: top;
}
.c_flow-inner .inner_bg{
	background-image: url(../img/common/c_flowtit-bg.gif);
	background-position: left top;
	background-repeat: repeat-x;
}


.c_flowtit01{
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 40px;
	z-index: -10;
}
.c_flowtit01-inner{
	background-color: white;
	margin-left: auto;
	margin-right: auto;
	width: 1200px;
	height: 40px;
}
.c_flowtit01-inner .flowtit01_text{
	background-color: #1f2481;
	padding: 0 30px 0 0;
	margin-bottom: 11px;
	width: 150px;
	height: 28px;
	line-height: 0;
	text-align: right;
}

.c_flowtit01-inner .flowtit01_bar{
	display: block;
	background-color: #8f91c0;
	width: 150px;
	height: 1px;
}

.c_flowtit02{
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 40px;
	z-index: -10;
}
.c_flowtit02-inner{
	background-color: white;
	margin-left: auto;
	margin-right: auto;
	width: 1200px;
	height: 40px;
}
.c_flowtit02-inner .flowtit02_text{
	float: right;
	background-color: #1f2481;
	padding: 0 0 0 30px;
	margin-bottom: 11px;
	width: 150px;
	height: 28px;
	line-height: 0;
}

.c_flowtit02-inner .flowtit02_bar{
	clear: both;
	display: block;
	float: right;
	background-color: #8f91c0;
	width: 150px;
	height: 1px;
}


/* -------------------------------------------------------
inner02（custom）
------------------------------------------------------- */
.inner02_photo01{
	margin-left: auto;
	margin-right: auto;
	width: 1000px;
	font-size: 0px;
}
.inner02_photo01 li{
	display: inline-block;
	padding-right: 20px;
	line-height: 0;
	vertical-align: top;
}
.inner02_photo01 li:nth-child(3){padding-right: 0px;}


/* -------------------------------------------------------
inner03（custom）
------------------------------------------------------- */
.inner03_photo01{
	overflow: hidden;
	font-size: 0px;
}
.inner03_photo01 li{
	display: inline-block;
	width: 10%;
	line-height: 0;
	vertical-align: top;
}
.inner03_photo01 li img{
	width: 100%;
	height: auto;
}

.inner03_photo02{
	overflow: hidden;
	font-size: 0px;
}
.inner03_photo02 li{
	display: inline-block;
	width: 20%;
	line-height: 0;
	vertical-align: top;
}
.inner03_photo02 li img{
	width: 100%;
	height: auto;
}


/* -------------------------------------------------------
inner04（custom）
------------------------------------------------------- */
.inner04_map{
	position: relative;
	height: 380px;
	overflow: hidden;
}
 
.inner04_map iframe,
.inner04_map object,
.inner04_map embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 380;
}


/* -------------------------------------------------------
inner05（custom）
------------------------------------------------------- */
.inner05_facebook{
	margin-left: auto;
	margin-right: auto;
	width: 500px;
	line-height: 0;
}


/* -------------------------------------------------------
inner05（custom）
------------------------------------------------------- */
.inner06_tit{
	border-bottom: #1f2481 solid 5px;
	padding-bottom: 5px;
	margin-bottom: 35px;
}

.inner06_dial{
	overflow: hidden;
	margin-left: auto;
	margin-right: auto;
	width: 420px;
	font-size: 0px;
}
.inner06_dial li{
	display: table;
	padding-bottom: 20px;
	width: 100%;
}
.inner06_dial li:last-child{padding-bottom: 0px;}

.inner06_dial li .dial_box{
	overflow: hidden;
	display: table-cell;
	background-color: #1f2481;
	width: 62px;
	height: 26px;
	font-size: 14px;
	font-weight: bold;
	color: white;
	text-align: center;
	line-height: 28px;
	vertical-align: middle;
}
.inner06_dial li .dial_text{
	overflow: hidden;
	display: table-cell;
	padding-left: 18px;
	color: #1f2481;
	line-height: 1;
	vertical-align: middle;
}

/* メールフォーム */
.inner06_dial-form{
	overflow: hidden;
	margin-left: auto;
	margin-right: auto;
	width: 900px;
}
.inner06_dial-form iframe {
	margin-left: auto;
	margin-right: auto;
	width: 900px;
	/*z-index:-100;*/
}

/* -------------------------------------------------------
汎用フッタ（custom）
------------------------------------------------------- */
#c_pagetop{
	background-color: #d9e2ef;
	text-align: center;
}
#c_pagetop a{
	display: inline-block;
	padding: 0 5px 10px 5px;
	color: #1f2481;
	font-size: 46px;
	line-height: 1;
}

/* コピーライト */
#c_copyright{
	padding-bottom: 20px;
	font-size: 12px;
	text-align: center;
}

/* -------------------------------------------------------
カスタムコンテンツエリア（custom）
------------------------------------------------------- */

