@charset "UTF-8";
/* CSS Document */

/* =========================================================
　サイト内共通スタイル
========================================================= */

body {
	font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}
.contents-box p,.contents-box ol,.contents-box ul{color : #555;}


/* PCのみ表示スタイル、SPのみ非表示スタイル
--------------------------------------------------------- */
@media screen and (min-width:737px) ,print {
.pc_onry{
	display: block;
}
.sp_onry{
	display: none;
}
}

/* SPのみ表示スタイル、PCのみ非表示スタイル
--------------------------------------------------------- */
@media screen and (max-width:736px){
.pc_onry{
	display: none;
}
.sp_onry{
	display: block;
}
}/*@media*/


/* 外枠
--------------------------------------------------------- */

@media screen and (min-width:737px) ,print {
body {
	background: #fcf3f6 url(../img/topline.png) repeat-x left top;
}
}

/* 外枠（スマホ）
--------------------------------------------------------- */
@media screen and (max-width:736px){
body {
	background: #fcf3f6 url(../img/topline.png) repeat-x left top;
}
}


/* ヘッダー
--------------------------------------------------------- */
header {
	width: 100%;
	height: 180px;
	display : block;
}
.head {
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
}
.site_title {
	width: 251px;
	height: 113px;
	position: absolute;
	left: 0;
	top: 40px;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	background-image:url(../img/site_title.png);
	padding : 0;
	margin : 0 ;
}
.site_title a{
	width: 251px;
	height: 113px;
	display: block;

}



/* ヘッダー（スマホ）
--------------------------------------------------------- */
@media screen and (max-width:736px){
header {
	width: 100%;
	height: 100px;
	display : block;
}
.head {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	position: relative;
	text-align : center;
}
	
.site_title {
	height: 60px;
	position: absolute;
	top:20px;
	left: 15px;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	background-image:url(../img/site_title.png);
	background-repeat:no-repeat;
	background-size: auto 60px;
}

.site_title a{
	width: 200px;
	height: 60px;
	display: block;
}

	
}/*@media*/


/*メニューボタン（PC時非表示）
--------------------------------------------------------- */
@media screen and (min-width:737px) ,print {
#menu_btn{
	display:none;
}

.language{
	display:none;
}

}/*@media*/

/*メニューボタン（スマホ）
--------------------------------------------------------- */
@media screen and (max-width:736px){
#menu_btn img{
	display:block;
	width: 40px;
	height: 40px;
	position: absolute;
	top: 30px;
	right: 15px;
	z-index : 1000000;
}


}/*@media*/


/*言語切り替えナビ
--------------------------------------------------------*/

ul.language_nav {
	position: absolute;
	top: 34px;
	left: 430px;
}
 
ul.language_nav > li {
	position: relative;
	float: left;
/*	width : 100px;
	box-sizing : border-box;*/
	font-size : 80%;
	padding-right : 12px;
	line-height : 100%;
	white-space: nowrap;
}

ul.language_nav > li::before {
	position: relative;
	float: left;
	display: block;
	content: "";
	width: 6px;
	height: 10px;
	background: url("../img/tri-language.png") center left no-repeat;
	background-size: 6px 10px;
	color : #bc977d;
	padding-right : 3px;
}

ul.language_nav > li a {
	display: block;
	padding: 0px 10px 0 6px; /* 左右にアイコン分を考慮した余白を指定 */
	font-weight: normal;
	color : #bc977d;
}
 



/* グローバルナビ
--------------------------------------------------------- */
@media screen and (min-width:737px) ,print {
.h_nav {
	width: 650px;
	position: absolute;
	top: 70px;
	right:0;
}
.gnav {
	height: 80px;
	position: absolute;
	right: 0;
	top: 0px;
}
.gnav li {
	float: left;
}
.gnav li.sp_menu {
	display: none;	
}
.gnav a {
	display: block;
	box-sizing : border-box;
	color: #72421c;
	text-align: center;
	padding-top: 73px;
	font-size: 100%;
	font-weight : bold;
}

.gnav_tomaru,.gnav_asobu,.gnav_taberu,.gnav_omiyage,.gnav_mcource ::before {
	display: block;
	background: url("../img/star.png") bottom left no-repeat;
	background-size: 12px 12px;
	height : 80px;
	padding-left : 15px;
	content: "";
	float: left;
}

.gnav_mcource{
	width: 150px;
	padding-right : 0px;
	white-space: nowrap;
}

.gnav_mcource ::before {
	content: "";
	float : left;
	display: block;
	background: url("../img/star.png") bottom left no-repeat;
	background-size: 12px 12px;
	height : 12px;
	padding-left : 15px;
}

.gnav_mcource ::after {
	padding-right : 0;
	margin-right : 0;
}
.gnav_miru a {
	background: url(../img/gnav_miru.png) no-repeat center 0px;
	width: 80px;
	box-sizing : border-box;
}

.gnav_tomaru a {
	background: url(../img/gnav_tomaru.png) no-repeat center 10px;
	width: 90px;
	box-sizing : border-box;
}

.gnav_asobu a {
	background: url(../img/gnav_asobu.png) no-repeat center 10px;
	width: 90px;
	box-sizing : border-box;
}
.gnav_taberu a {
	background: url(../img/gnav_taberu.png) no-repeat center 10px;
	width: 90px;
	box-sizing : border-box;
}
.gnav_omiyage a {
	background: url(../img/gnav_omiyage.png) no-repeat center 10px;
	width: 90px;
	box-sizing : border-box;
}
.gnav_mcource a {
	background: url(../img/gnav_mcource.png) no-repeat center 10px;
	width: 150px;
	box-sizing : border-box;
}
.smp_lang{display : none;}

.gnav_miru a:hover {
	background: url(../img/gnav_miru_o.png) no-repeat center 0px;
	width: 80px;
	box-sizing : border-box;
}
.gnav_tomaru a:hover {
	background: url(../img/gnav_tomaru_o.png) no-repeat center 10px;
	width: 90px;
	box-sizing : border-box;
}
.gnav_asobu a:hover {
	background: url(../img/gnav_asobu_o.png) no-repeat center 10px;
	width: 90px;
	box-sizing : border-box;
}
.gnav_taberu a:hover {
	background: url(../img/gnav_taberu_o.png) no-repeat center 10px;
	width: 90px;
	box-sizing : border-box;
}
.gnav_omiyage a:hover {
	background: url(../img/gnav_omiyage_o.png) no-repeat center 10px;
	width: 90px;
	box-sizing : border-box;
}
.gnav_mcource a:hover {
	background: url(../img/gnav_mcource_o.png) no-repeat center 10px;
	width: 150px;
	box-sizing : border-box;
}

}/*@media*/

/* グローバルナビ（スマホPC版非表示）
--------------------------------------------------------- */
@media screen and (max-width:736px){
	
ul.language_nav{
	display: none;
}

ul.language_nav > li{
	display: none;
}

ul.language_nav > li a{
	display: none;
}

.h_nav {
	display: none;
}

.language {
/*	display: none;*/
}

.gnav {
/*	display: none;*/
	background: #fcf3f6;
	border-top: 1px solid #fc99ae;
	margin-bottom: 0;
	top : 100px;
	width : 100%;
	z-index : 10000000;
	position : absolute;
	letter-spacing: -.4em;
	text-align: left;
}
.gnav li {
	box-sizing: border-box;
	letter-spacing: normal;
	display: inline-table;
	border-bottom: 1px solid #fc99ae;
	border-right: 1px solid #fc99ae;
	width: 33.333%;
	font-size: 80%;
	padding: 0;
	text-align: center;
}
.gnav li.gnav_asobu,.gnav li.gnav_mcource{
	border-right: none;	
}
.gnav li a {
	padding: 80px 10px 15px;
	display: block;
	color: #72421c;
	background-position: top 5px center;
}
.gnav li a:hover{
	background-position: top 5px center;
}
.gnav li a :before {
	content: "";
	display: inline-block;
	width: 6px;
	height: 10px;
	background: url(../img/tri-language.png) no-repeat center center;
	background-size: 6px 10px;
	margin-right: .4em;
}
.gnav_miru a {
	background: url(../img/gnav_miru.png) no-repeat center 0px;
	box-sizing : border-box;
	min-height: 90px;
}

.gnav_tomaru a {
	background: url(../img/gnav_tomaru.png) no-repeat center 10px;
	box-sizing : border-box;
	min-height: 90px;
}
.gnav_asobu a {
	background: url(../img/gnav_asobu.png) no-repeat center 10px;
	box-sizing : border-box;
	min-height: 90px;
}
.gnav_taberu a {
	background: url(../img/gnav_taberu.png) no-repeat center 10px;
	box-sizing : border-box;
	min-height: 90px;
}
.gnav_omiyage a {
	background: url(../img/gnav_omiyage.png) no-repeat center 10px;
	box-sizing : border-box;
	min-height: 90px;
}
.gnav_mcource a {
	background: url(../img/gnav_mcource.png) no-repeat center 10px;
	box-sizing : border-box;
	min-height: 90px;
}
.gnav_miru a:hover {
	background: url(../img/gnav_miru_o.png) no-repeat center 0px;
	box-sizing : border-box;
}
.gnav_tomaru a:hover {
	background: url(../img/gnav_tomaru_o.png) no-repeat center 10px;
	box-sizing : border-box;
}
.gnav_asobu a:hover {
	background: url(../img/gnav_asobu_o.png) no-repeat center 10px;
	box-sizing : border-box;
}
.gnav_taberu a:hover {
	background: url(../img/gnav_taberu_o.png) no-repeat center 10px;
	box-sizing : border-box;
}
.gnav_omiyage a:hover {
	background: url(../img/gnav_omiyage_o.png) no-repeat center 10px;
	box-sizing : border-box;
}
.gnav_mcource a:hover {
	background: url(../img/gnav_mcource_o.png) no-repeat center 10px;
	box-sizing : border-box;
}

.smp_lang{}

.gnav > li > a:hover {
	text-decoration: underline;
}
.gnav > li > a:hover:before {
	background-size: 6px 10px;
}
.gnav li ul {
/*	display: none;*/
}

/*スマホ時だけ表示させたいメニュー*/
.gnav li.sp_menu {
	width: 50%;
}
.gnav li.sp_menu:nth-child(even){
	border-right: none;	
}
.gnav li.sp_menu a{
	padding:  15px 10px;
}
.gnav li.sp_menu.last{
	border-bottom: none;	
}

.gnav li.smp_lang{
	width: 100%;
	display: block;
	overflow: auto;
	background: #fc99ae;
	padding: 15px;
}
.language {
	clear: both;
	letter-spacing: -.4em;
	margin: 0;
}
.language li {
	display: inline-table;
	background: #fff;
	margin-bottom: 0;
	box-sizing: border-box;
	width: 50%;
	letter-spacing: normal;
}
.gnav li .language li:nth-child(even){
	border-left: #fc99ae solid 1px;	
}
.gnav ul.language li a {
	color: #013074;
	display: inline-block;
	padding: 15px 10px;
}

.language a:hover {
	color :#fc99ae
}

/* 未入稿カテゴリを隠す
--------------------------------------------------------- */
.gnav > li.gnav_append {
/*	display: none;*/
}


}/*@media*/




/* サイト内検索
--------------------------------------------------------- */
.h_search {
	width: 300px;
	height: 40px;
	position: absolute;
	right: 0;
	top: 20px;
	background: #fff;
	display: block;
	line-height: 1em;
}
.h_search .inputBox {
	width: 230px;
	line-height: 1em;
	border: none;
	font-size: 80%;
	background: none;
	padding: 12px 0px 12px 10px;
	display: block;
	box-sizing : border-box;
	float: left;
}
.h_search .input_btn {
	width: 70px;
	height: 40px;
	border: none;
	margin-left : 230px;
	padding: 0px 0px 0px 0px;
	background-color :#ff789c;
	display: block;
}
.f_search {
	width: 422px;
	height: 60px;
	margin-bottom : 190px;
	margin-left : 578px;
	border : 3px solid #e4cdbd;
	background: #fff;
	display: block;
	line-height: 1em;
	box-sizing: border-box;
	color : #714119;
}
.f_search .inputBox {
	width: 325px;
	line-height: 1em;
	border: none;
	font-size: 90%;
	color : #714119;
	background: none;
	padding: 18px 0px 18px 10px;
	display: block;
	box-sizing : border-box;
	float: left;
}
.f_search .input_btn {
	width: 72px;
	height: 30px;
	border: none;
	margin-left : 325px;
	padding: 13px 0px 11px 0px;
	background-color :#ffffff;
	display: block;
}


/* サイト内検索（スマホ）
--------------------------------------------------------- */
@media screen and (max-width:736px){
.h_search {
	display: none;
}

.f_search {
	display : none;
}
}/*@media*/


/* メイン枠
--------------------------------------------------------- */
@media screen and (min-width:737px) ,print {
.main-t{
	position: absolute;
	background:  url(../img/pink-line-t.png) repeat-x center top;
	z-index : 100;
	height : 5px;
	display : block;
	top : 180px;
	width: 100%;
}

.main-t-sp{
	position: absolute;
	background:  url(../img/pink-line-t.png) repeat-x center top;
	z-index : 100;
	height : 5px;
	display : block;
	top : 180px;
	width: 100%;
}

.contents-line-w{
/*	position: absolute;*/
	position: relative;
	background:  url(../img/titline-w-bt.png) repeat-x center top;
	z-index : 100;
	height : 5px;
	display : block;
/*	top : 715px;*/
	top : -5px;
	width: 100%;
}
.contents-line-p{
	position: relative;
	background:  url(../img/contents-line-p.png) repeat-x center top;
	z-index : 100;
	height : 5px;
	display : block;
	top : -5px;
	width: 100%;
}
main {
	width: 100%;
}
}/*@media*/

/* メイン枠（スマホ）
--------------------------------------------------------- */
@media screen and (max-width:736px){
.main-t{
	position: absolute;
	background:  url(../img/pink-line-t.png) repeat-x center top;
	z-index : 100;
	height : 5px;
	display : block;
	top : 100px;
	width: 100%;
}

.main-t-sp{
	position: relative;
	display : none;
}

.contents-line-w{
/*	position: absolute;*/
	position: relative;
	background:  url(../img/titline-w-bt.png) repeat-x center top;
	z-index : 100;
	height : 5px;
	display : block;
/*	top : 715px;*/
	top : -5px;
	width: 100%;
}

.contents-line-p{
	position: relative;
	background:  url(../img/contents-line-p.png) repeat-x center top;
	z-index : 100;
	height : 5px;
	display : block;
	top : -5px;
	width: 100%;
}
main {
	width: 100%;
}

}/*@media*/


/* カテゴリー枠
--------------------------------------------------------- */
.category {
	width: 690px;
	float: right;
}
.c_title {
	font-size: 180%;
	letter-spacing: .1em;
	margin-bottom: .8em;
	padding: 1.2em 30px;
	color: #533033;
	border: 1px solid #ddd;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(left, #ffffff 0%, #ffffff 50%, #e26989 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, #ffffff 0%,#ffffff 50%,#e26989 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #ffffff 0%,#ffffff 50%,#e26989 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e0fff8',GradientType=1 ); /* IE6-9 */
	box-shadow: 0 0 2px hsla(0,0%,0%,0.20);
	border-radius: 4px;
}

.c_title span {
	display: block;
	font-size: 30%;
	color: #999;
}
.page {
	/*background: #f9f9f9;*/
	background: #FFF;
	border-radius: 4px;
	box-shadow: 0 0 2px hsla(0,0%,0%,0.20);
	padding-bottom: 30px;
	margin-bottom: 4em;
	color:#333;
}
.p_title {
	font-size: 140%;
	margin-bottom: 1.2em;
	padding: .4em 15px;
	border-bottom: 1px solid #ddd;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 0%, #f6f3e9 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #ffffff 0%,#f6f3e9 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #ffffff 0%,#f6f3e9 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f6f3e9',GradientType=0 ); /* IE6-9 */
	border-radius: 4px 4px 0 0;
	clear:both;
}
.p_title:before {
	margin-right: 9px;
	border-radius: 4px;
	display: inline-block;
	content: "　";
	width: 6px;
	background: #e26989;
	clear:both;
}
.p_title span{
	float:right;
	font-size:70%;
	padding: .4em 15px;
	color:#0b9;
}
.corner {
	margin: 0 30px 30px;
	background: #fff;
}
.corner_box {
}

.contents-box{
	margin : 0;
	padding : 0 0 40px 0;

}



/* カテゴリー枠（スマホ）
--------------------------------------------------------- */
@media screen and (max-width:736px){
.category {
	width: 100%;
	float: none;
}
.c_title {
	border-right: none;
	border-left: none;
	border-radius: 0px;
	padding: 15px;
	font-size: 140%;
	margin-bottom: 0;
	font-weight: bold;
}
.c_title span {
	font-size: 40%;
}

.page {
	border-radius: 0;
	box-shadow: none;
	padding-bottom: 20px;
	margin-bottom: 20px;
	font-size: 90%;
}
.p_title {
	font-size: 110%;
	margin-bottom: 15px;
}
.p_title:before {
	margin-right: 9px;
	border-radius: 4px;
	display: inline-block;
	content: "　";
	width: 6px;
	background: #e26989;
	clear:both;
}
.p_title span{
	float:right;
	font-size:50%;	
	padding: .9em 0 .9em 15px;
}
.corner {
	margin: 0 15px 20px;
	background: #fff;
}
.corner_box {
}

.contents-box{
	margin : 0;
	padding : 20px 10px 40px 10px;

}


}/*@media*/




/*パンくず*/

.bread_crumb,.bread_crumb_w{
	width : 1000px;
	margin : 20px auto;
	font-size : 90%;
	color : #664422;
	height : 20px;
	display : block;
}

.bread_crumb li,.bread_crumb_w li{
	float : left;
	padding-right : 10px;
}
.bread_crumb li a{
	color : #72421a;
}
.bread_crumb_w li,.bread_crumb_w li a{
	color: #fff;
}
.bread_crumb li a:hover{
	color : #72421a;
	text-decoration : underline;
}
.bread_crumb_w li a:hover{
	text-decoration: underline;
	color: #fff;
}

.bread_crumb li::before {
	position: relative;
	float: left;
	display: block;
	content: "";
	width: 14px;
	height: 12px;
	background: url("../img/bread.png") center left no-repeat;
	background-size: 14px 12px;
	color : #72421a;
	padding-right : 0px;
	padding-left : 10px;
}
.bread_crumb_w li::before {
	position: relative;
	float: left;
	display: block;
	content: "";
	width: 14px;
	height: 12px;
	background: url("../img/bread_w.png") center left no-repeat;
	background-size: 14px 12px;
	color : #fff;
	padding-right : 0px;
	padding-left : 10px;
}
.bread_crumb li.home::before {
	position: relative;
	float: left;
	display: block;
	content: "";
	width: 14px;
	height: 12px;
	background: url("../img/home.png") center left no-repeat;
	background-size: 14px 12px;
	color : #72421a;
	padding-right : 5px;
	padding-left : 0;
}
.bread_crumb_w li.home::before {
	position: relative;
	float: left;
	display: block;
	content: "";
	width: 14px;
	height: 12px;
	background: url("../img/home_w.png") center left no-repeat;
	background-size: 14px 12px;
	color : #fff;
	padding-right : 5px;
	padding-left : 0;
}

/*パンくず*/
@media screen and (max-width:736px){

.bread_crumb,.bread_crumb_w{
display : none;
}

.bread_crumb li{
}
.bread_crumb li a{
}

.bread_crumb li a:hover{
}


.bread_crumb li::before {
}

.bread_crumb li.home::before {
}

}


/* サブカテゴリー枠と内部ボックス
--------------------------------------------------------- */
.sub_category_wrap{
	width:714px;
	padding-bottom: 30px;
	margin-bottom: 4em;
}
.sub_categorybox{
	margin: 0 14px 15px 0;
	display: inline;
	float:left;
	width:338px;
	background: #f9f9f9;
	border-radius: 4px;
	box-shadow: 0 0 2px hsla(0, 0%, 0%, 0.20);
}
.sub_categorybox_inner{
	padding:14px 14px;
	font-size:80%;
}
.sub_categorybox_inner .lead{
	line-height:1.5em;
}
.sc_title,.sc_title_only{
	font-weight:bold;
	font-size: 90%;
	margin:0;
	padding: 12px 15px;
	color: #333;
	border-bottom: 1px solid #ddd;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 0%, #f6f3e9 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #ffffff 0%,#f6f3e9 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #ffffff 0%,#f6f3e9 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f6f3e9',GradientType=0 ); /* IE6-9 */
	border-radius: 4px 4px 0 0;
}
.sc_title a,.sc_title_only a{
	background-position:left center;
	background-repeat:no-repeat;
	padding:0 0 0 1.5em;
}
.sc_title_only{
	border-radius: 4px;
}


/*サムネイル*/
.sub_categorybox_inner .thumimg{
	float:left;
	display:block;
}
/*リード文*/
.sub_categorybox_inner .lead{
	float:right;
	width:164px;
	display:block;
}

/* サブカテゴリー枠と内部ボックス（スマホ）
--------------------------------------------------------- */
@media screen and (max-width:736px){
.sub_category_wrap{
	width:100%;
	margin-bottom: 0;
	overflow: auto;
}
.sub_categorybox{
	margin: 0;
	display: block;
	float:none;
	width:100%;
	background: #f9f9f9;
	border-radius: 4px;
	box-shadow:none;
	position: relative;
}
.sub_categorybox_inner{
	padding:0;
	font-size:80%;
}
.sc_title,.sc_title_only{
	box-sizing: border-box;
	font-weight:bold;
	font-size: 100%;
	width: 100%;
	margin:0;
	padding: 0;
	color: #333;
	border: none;
	background: #f9f9f9; /* Old browsers */
	filter: none; /* IE6-9 */
	border-radius:0;
	float: left;
	box-shadow: 0 0 2px hsla(0, 0%, 0%, 0.20);
}
.sc_title a,.sc_title_only a{
	background-color: #f9f9f9; 
	box-sizing: border-box;
	height: 80px;
	width: 100%;
	line-height: 80px;
	display: inline-block;
	background-position:15px center;
	background-repeat:no-repeat;
	padding:0 0 0 30px;
}
.sc_title_only{
	border-radius: 4px;
}


/*サムネイル*/
.sub_categorybox_inner .thumimg{
	display:block;
	position: absolute;
	top: 0;
	right: 0;
}
/*リード文*/
.sub_categorybox_inner .lead{
	display: none;
}
}/*@media*/


/* 大見出し
--------------------------------------------------------- */
.l_title {
	border-bottom: 2px solid #E0E0E0;
	font-size: 110%;
	line-height: 1.5em;
	font-weight:bold;
	padding: .4em 10px .4em .4em;
	margin:0 0 1em;
}
.l_title:before {
	margin-right: 9px;
	border-radius: 4px;
	display: inline-block;
	content: "　";
	width: 6px;
	background: #0b9;
}

.l_title span {
	margin-top: .5em;
	display: block;
	font-size: 25%;
	letter-spacing: .5em;
	font-weight: bold;
}
/* 大見出し　飾り無し
--------------------------------------------------------- */
.l_title_sinple{
	border-bottom: 1px solid #E0E0E0;
	font-size: 110%;
	line-height: 1.5em;
	font-weight:bold;
	padding: .4em;
	margin:0 0 1em;	
}
/* 大見出し グラデーションあり
--------------------------------------------------------- */
.l_title_grad{
	border: 1px solid #E0E0E0;
	font-size: 110%;
	line-height: 1.5em;
	font-weight:bold;
	padding: 0 10px 0 0;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 0%, #f6f3e9 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #ffffff 0%,#f6f3e9 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #ffffff 0%,#f6f3e9 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f6f3e9',GradientType=0 ); /* IE6-9 */
	border-radius: 4px;
	margin:0 0 1em;
}
.l_title_grad:before {
	margin-right: 9px;
	border-radius: 4px 0 0 4px;
	display: inline-block;
	padding:.4em 0;
	content: "　";
	width:6px;
	background: #0B9;
}
.l_title_grad span {
	font-size: 60%;
	font-weight: normal;
}

/* 中見出し
--------------------------------------------------------- */
.m_title {
	border-bottom: 1px solid #E0E0E0;
	font-size: 105%;
	line-height: 1.5em;
	font-weight:bold;
	padding: .4em 10px .4em .4em;
	margin:0 0 1em;
}
.m_title:before {
	margin-right: 9px;
	border-radius: 4px;
	display: inline-block;
	content: "　";
	width: 6px;
	background: #E0E0E0;
}
.m_title span {
	font-size: 60%;
	font-weight: normal;
}
/* 中見出し　飾り無し
--------------------------------------------------------- */
.m_title_simple{
	border-bottom: 1px solid #E0E0E0;
	font-size: 105%;
	line-height: 1.5em;
	font-weight:bold;
	padding: .4em 0;
	margin:0 0 1em;
}

/* 中見出し　下線ドット
--------------------------------------------------------- */
.m_title_dotted{
	border-bottom: 1px dotted #999;
	font-size: 105%;
	line-height: 1.5em;
	font-weight:bold;
	padding: .4em 0;
	margin:0 0 1em;
}
/* 中見出し　カラー
--------------------------------------------------------- */
.m_title_color{
	color:#0b9;
	border-bottom: 2px solid #E0E0E0;
	font-size: 105%;
	line-height: 1.5em;
	font-weight:bold;
	padding: .4em 0;
	margin:0 0 1em;
}
/* 小見出し
--------------------------------------------------------- */
.s_title {
	margin-top: 1.2em;
	font-size: 120%;
	line-height: 1.3;
}
.s_title span {
	font-size: 80%;
	font-weight: normal;
}
.s_title_b{
	font-size: 100%;
	font-weight: bold;
}
/* 基本ボタン　グラデーション
--------------------------------------------------------- */
p.btn{
	margin:1em auto;
}
p.btn a{
	color:#ffffff;
	margin: 0 auto;
	display:block;
	text-align:center;
	font-weight:bold;
	padding: 0.5em;
	background: #56c0c0; /* Old browsers */
	background: -moz-linear-gradient(top, #86daca 0%,#00bb99 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #86daca 0%,#00bb99 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,#86daca 0%,#00bb99 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#86daca', endColorstr='#00bb99',GradientType=0 ); /* IE6-9 */
	box-sizing:border-box;
	border-radius:4px;
	border:solid 1px #0b9;
	text-shadow:1px 1px 2px #0b9;
}
p.btn a:hover{
	background: #56c0c0; /* Old browsers */
	background: -moz-linear-gradient(top,#00bb99 0%, #86daca 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,#00bb99 0%,#86daca 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #00bb99 0%,#86daca 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00bb99', endColorstr='#86daca',GradientType=0 ); /* IE6-9 */
}
p.btn span{
	padding:0.2em 0.5em;
	background-color:#666;
	font-size:70%;
	text-shadow:1px 1px 2px #000;
	border-radius:2px;
	margin:0 1em 0 0;
}

/* ボタン
--------------------------------------------------------- */
.btn_a {
	text-align: center;
}
.btn_a a {
	margin: 1em auto 2em;
	padding: .6em 10em;
	border: 1px solid #666;
	display: inline-block;
	color: #333;
	line-height: 1.3;
}
.btn_a a:hover {
	background: #666;
	color: #fff;
}

/* 定義リスト
--------------------------------------------------------- */
.dl {
	line-height: 1.4;
}
.dl dt {
	float:left;
	width:10em;
	margin:0;
	padding:0 0 0.7em 0.5em;
	font-weight:bolder;
}
.dl dd {
	margin:0 0 0.7em 0;
	padding: 0 0 0.7em 15em;
	border-bottom: 1px #999 dotted;
}

/* 定義リスト（スマホ）
--------------------------------------------------------- */
@media screen and (max-width:736px){
.dl {
	line-height: 1.4;
}
.dl dt {
	float:none;
	width:100%;
	margin:0;
	padding:0 0 0.7em 0;
	font-weight:bolder;
}
.dl dd {
	margin:0 0 0.7em 0;
	padding: 0 0 0.7em 0;
	border-bottom: 1px #999 dotted;
}
}/*@media*/
	
/* 表
--------------------------------------------------------- */
.table {
	margin: 0 0 2em;
	width: 100%;
	border: 1px solid #666;
	background-color: rgba(255,255,255,0.4);
}
.table th{
	font-weight:bold;
	text-align:left;
	text-align: center;
	background-color: rgba(226,105,137,0.9);
	color: #fff;
}
.table th.color_1{
	
}
.table th,.table td{
	border: 1px solid #bbb;
	vertical-align:middle;
	line-height:1.8em;
	padding:0.5em;
}
.table .color_1 td:nth-child(1){
	background-color: rgba(226,105,137,0.2);
}
.table .color_1 td:nth-child(2){
	background-color: rgba(226,105,137,0.1);
}
.table .color_2 td:nth-child(1){
	background-color: rgba(139,226,105,0.2);
}
.table .color_2 td:nth-child(2){
	background-color: rgba(139,226,105,0.1);
}
.table .center_td{
	text-align: center;
}
.table strong{
	font-size: 110%;
}
@media screen and (max-width:736px){
	.table {
		font-size: 90%;
	}
}
/*リスト
--------------------------------------------------------- */
.ul{
	padding:0 0 0 2em;
}
.ul li{
	list-style:disc;
	padding: 0 0 .5em;
	line-height: 1.5em;
}
.ul li:last-child{
	padding: 0;
}

/*マップリンク
--------------------------------------------------------- */
span.map a{
	color:#666;
	font-size:75%;
	line-height:1em;
	background-color:#DDD;
	border-radius:2px;
	padding:0.2em 0.7em;
	margin:0 0 0 1em;
	display:inline-block;
}
span.map a:hover{
	color:#FFF;
	background-color:#666;
}
/*PDFリンクアイコン
--------------------------------------------------------- */
span.pdf_icon{
	color:#FFF;
	font-size:75%;
	line-height:1em;
	background-color:#666;
	border-radius:2px;
	padding:0.2em 0.5em;
	margin:0 0.5em 0 0 ;
	display:inline-block;
}

/* スタイル付きテキスト
--------------------------------------------------------- */
.caption {
	font-size: 80%;
	color: #666;
}


/* ローカルナビ
--------------------------------------------------------- */
.aside {
	width: 220px;
	float: left;
	border-top: 1px solid #ddd;
}
.snav_title a {
	display: block;
	padding: 1.3em 0;
	font-size: 130%;
	color: #000;
}
.snav_title span {
	display: block;
	font-size: 40%;
	font-weight: normal;
	color: #666;
}
.snav li {
	border-bottom: 1px solid #ddd;
	line-height: 1.8em;
	padding-bottom: 0;
}
.snav a {
	display: block;
	padding: .6em 0;
	color: #000;
}
/*現在地*/
.snav .current a{
	color:#0B9;
}

/* ローカルナビ（スマホ時非表示）
--------------------------------------------------------- */
@media screen and (max-width:736px){
	.aside {
		display: none;
	}
}/*@media*/



/* フッダー枠
--------------------------------------------------------- */
footer {
	clear : both;
	background: #c4e9f1 url(../img/fota-bk.png) repeat-x center bottom;
	background-size: 2110px auto;
	color: #fff;
	width: 100%;
	bottom : 0px;
	padding: 0;
	margin: 0;
	position: relative;
	padding: 0 0 0 0;
}

.footer-line{
	background:  url(../img/pink-line-bt.png) repeat-x center top;
	display : block;
	width: 100%;
	height: 5px;
}

.footer_box{
	color: #fff;
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	padding-top : 65px;

}

/* フッダー枠（スマホ）
--------------------------------------------------------- */
@media screen and (max-width:736px){
footer {
	clear : both;
	background: #c4e9f1 url(../img/fota-bk.png) repeat-x centerbottom;
	background-size: 200% auto ;
	color: #fff;
	width: 100%;
	position: relative;
	bottom : 0px;
	padding: 0;
	margin: 0;
	padding: 0 0 0 0;
}

.footer-line{
	background:  url(../img/pink-line-bt.png) repeat-x center top;
	display : block;
	width: 100%;
	height: 5px;
}

.footer_box{
	color: #fff;
	width: 90%;
	margin-right: auto;
	margin-left: auto;
	padding-top : 65px;

}
}/*@media*/


/* ページトップへ戻る
--------------------------------------------------------- */
.page_top {
	position: fixed;
	right: 130px;
	bottom: 20px;
	z-index: 9999;
}
.page_top a {
	display: block;
	background: #ff789c url(../img/pagetop.png) no-repeat center top;
	width: 80px;
	height: 80px;
	padding: 0;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}


/* ページトップへ戻る（スマホ）
--------------------------------------------------------- */
@media screen and (max-width:736px){
.page_top {
	right: 20px;
}

.page_top a {
	display: block;
	background: #ff789c url(../img/pagetop.png) no-repeat center top;
	width: 50px;
	height: 50px;
	padding: 0;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	background-size : 50px 50px;
}
}/*@media*/


/* フッダーナビ
--------------------------------------------------------- */
.fnavl {
	margin-left: 578px;
	padding-bottom: 20px;
	width : 120px;
	position: relative;

}
.fnavl li {
	margin-right: 1em;
}
.fnavl li a {
	font-size: 90%;
	color: #72401b;
	padding-left: 20px;
	font-weight : bold;
	background: url(../img/hosi-fota.png) no-repeat left center;
}

.fnavm {
	margin-left: 20px;
	padding-bottom: 20px;
	/*width : 130px;*/
	float : right;
}
.fnavm li {
	margin-right: 1em;
}
.fnavm li a {
	font-size: 90%;
	color: #72401b;
	padding-left: 20px;
	font-weight : bold;
	background: url(../img/hosi-fota.png) no-repeat left center;
}

.fnavr {
	margin-left: 20px;
	padding-bottom: 20px;
	width : 160px;
	float : right;
}
.fnavr li {
	margin-right: 0;
}
.fnavr li a {
	font-size: 90%;
	color: #72401b;
	padding-left: 20px;
	font-weight : bold;
	background: url(../img/hosi-fota.png) no-repeat left center;
}

.fnav2{
	position: relative;
	width : 422px;
	padding-top : 20px;
	margin-left : 578px;
	margin-top : -54px;
	padding-bottom : 30px;
	border-top : 1px solid #ffffff;
}

.fnav2 li {
	margin-right: 0;
	float : left;
	width : 33%;
}

.fnav2 li  a {
	font-size: 90%;
	color: #72401b;
	padding-left: 20px;
	font-weight : bold;
	background: url(../img/hosi-fota.png) no-repeat left center;
}



/* フッダーナビ（スマホ）
--------------------------------------------------------- */
@media screen and (max-width:736px){
.fnavr,.fnavm,.fnavl,.fnav2 {
	display : none;
}

}/*@media*/


/* フッダー連絡先
--------------------------------------------------------- */

@media screen and (min-width:737px) ,print {

address {
	width : 470px;
	display : block;
	font-size: 90%;
	font-style: normal;
	line-height: 1.8em;
	color : #0067ac;
	float : left;
	padding : 0px;
	margin : 0px;
}

.teltxt{
	font-size: 110%;
	font-weight: bold;
	line-height: 1.8em;
	color : #0067ac;
}

.telno{
	clear: both;
	font-size: 190%;
	font-weight: bold;
	line-height: 1.8em;
	color : #0067ac;
}

.btn_form{
	color:#ffffff;
	background:#0089e1 url("../img/tri-fota-btn.png") no-repeat;
	background-position : right 15px center;
	width:360px;
	height:50px;
	box-sizing: border-box;
	text-align : center;
	vertical-align : midlle;
	line-height:50px;
	margin-top: 25px;
	}

.btn_form li{
	margin: 0 auto;
}


.btn_form a{
	color:#ffffff;
	font-size:100%;
	display : block;
	width:100%;
	height:50px;
}


.flogo {
	display: block;
	background: url(../img/fota-logo.png) no-repeat left center;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	width : 360px;
	height : 33px;
	padding-bottom : 15px;
}
.copyright {
	clear : both;
	margin-bottom: 0;
	font-size: 80%;
	margin-left: 0;
	color : #fff;
}

}/*@media*/


/* フッダー連絡先（スマホ）
--------------------------------------------------------- */
@media screen and (max-width:736px){
address {
	display : block;
	font-size: 90%;
	font-style: normal;
	line-height: 1.8em;
	color : #0067ac;
	padding : 0px;
	margin : 0px auto;
}

.teltxt{
	font-size: 120%;
	font-weight: bold;
	line-height: 1.8em;
	color : #0067ac;
}

.teltxt::after {
	content: "";
	display: block;
	clear: both;
 }

.telno{
	clear: both;
	font-size: 180%;
	font-weight: bold;
	line-height: 1.8em;
	color : #0067ac;
}

.btn_form{
	color:#ffffff;
	background:#0089e1 url("../img/tri-fota-btn.png") no-repeat;
	background-position : right 15px center;
	width:100%;
	height:50px;
	line-height: 50px;
	box-sizing: border-box;
	vertical-align : midlle;
	margin:25px 0 90px 0 ;
	text-align : center;
	}

.btn_form a{
	margin: 0 auto;
}

.btn_form a{	
	color:#ffffff;
	font-size:90%;
	display : block;
	width:240px;
	height:50px;
}
.btn_form a span{
	display: none;
}

.flogo {
	display: block;
	background: url(../img/fota-logo.png) no-repeat left center;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	min-width : 240px;
	height : auto;
	padding-bottom : 15px;
	background-size : 240px;
	margin-bottom : 10px;
}
.copyright {
	clear : both;
	margin-bottom: 0;
	font-size: 80%;
	margin-left: 0;
	color : #fff;
}
}/*@media*/




/* CMS用
-------------------------------------------------- */

/* ページタイトル
-------------------------------------------------- */
.page_title{
}
.pt_text{
	line-height: 160px;
	text-align: center;
	color: #666;
}
.pt_text img{
	height: 90px;
	width: auto;
}
/*PC版表示*/
.pt_pc{	
}
/*スマホ版非表示*/
.pt_sp{	
	display: none;
}

/* ページタイトル（スマホ）
-------------------------------------------------- */
@media screen and (max-width:736px){
.page_title{
}
.pt_wrap{
	height: 90px;
	margin: 0 auto 10px;
	background-size:340px 160px,cover;
	min-width: 100%;
}
.pt_text{	
	line-height: 90px;
}
/*スマホ版表示*/
.pt_sp{	
	display: block;
}
/*PC版非表示*/
.pt_pc{	
	display: none;
}
}/*@media*/




/* 配置
-------------------------------------------------- */
/* 基本センター揃え */
.disp_c {
	width: 1000px;
	margin: 0 auto;
}
/* 基本センター揃え　幅小さめ */
.disp_c02{
	width: 800px;
	margin: 0 auto;
}
/* 配置（スマホ）
-------------------------------------------------- */
@media screen and (max-width:736px){
/* 基本センター揃え */
.disp_c,.disp_c02 {
	margin: 0 auto;
	width: 100%;
	padding: 0 15px;
}
}/*@media*/


/* テキストスタイル
-------------------------------------------------- */
/*テキスト非表示*/
.text_o {
	margin: 0;
	padding: 0;
	display: block;
	overflow: hidden;
	text-indent: -9999px;
}

/* リンクスタイル
-------------------------------------------------- */
a.gray {
	padding: 7px 10px 8px;
	background: #888877;
	color: #fff;
	font-size: 90%;
	text-decoration: none;
}
a.gray:hover {
	background: #AFAEAC;
	text-decoration: none;
}
/*main内リンクスタイル*/
.main_wrap a{
	color: #3fa0da;
	text-decoration: none;
	transition: color 0.3s ease 0s;
}
.main_wrap a:hover{
	text-decoration: none;
	color: #666;
}

/* ボタンなどパーツスタイル
-------------------------------------------------- */

/*-- 色付きボタン（後でcommon） --------------------------*/
.btn_box01 {
	display: inline-block;
	margin:0;
	width: 100%;
	box-sizing: border-box;
}
.btn_box01 a {
	width: 100%;
	background-color: #eb8aa4;
	padding: 1em;
	color: #fff;
	display: block;
	text-decoration: none;
	background-image: url(../img/arrow_w_l.png);
	background-repeat: no-repeat;
	background-size: 12px 20px;
	background-position : right 10px center;
	text-align: center;
	transition: opacity 0.3s ease 0s;
	box-sizing: border-box;
}
.btn_box01 a:hover{
	opacity: 0.7;
	color: #fff;
}

/*-- 基本ボタン --------------------------*/

@media screen and (min-width:737px) ,print {
.btn_box02{
	text-align: center;
	margin:0;
}
.btn_box02 a{
	box-sizing: border-box;
	padding: 1em 3em;
	color: #fff;
	border: none;
	width: 100%;
	font-size: 130%;
	font-weight: bold;
	display: block;
	transition: background-color 0.3s ease 0s;
	background-image: url(../img/arrow_w_l.png);
	background-repeat: no-repeat;
	background-size: 12px 20px;
	background-color: #664422;
	background-position : right 10px center;
}
.btn_box02 a:hover{
	color: #fff;
	text-decoration: none;
	background-color: #89603a;
}
}/*@media*/


/*-- 色付きボタン茶色小さめ --------------------------*/
.btn_box_s {
	display: inline-block;
	margin:0;
	width: 100%;
	box-sizing: border-box;
}
.btn_box_s a {
	width: 100%;
	background-color: #664422;
	padding: 1em;
	color: #fff;
	display: block;
	text-decoration: none;
	background-image: url(../img/arrow_w_l.png);
	background-repeat: no-repeat;
	background-size: 12px 20px;
	background-position : right 10px center;
	text-align: center;
	transition: opacity 0.3s ease 0s;
	box-sizing: border-box;
}
.btn_box_s a:hover{
	opacity: 0.7;
	color: #fff;
}

/*-- 基本ボタンスマホ用 --------------------------*/

@media screen and (max-width:736px){
.btn_box02{
	text-align: center;
	margin:0;
}
.btn_box02 a{
	box-sizing: border-box;
	padding: 1em 1em;
	color: #fff;
	border: none;
	width: 100%;
	font-size: 130%;
	font-weight: bold;
	display: block;
	transition: background-color 0.3s ease 0s;
	background-image: url(../img/arrow_w_l.png);
	background-repeat: no-repeat;
	background-size: 12px 20px;
	background-color: #664422;
	background-position : right 10px center;
}
.btn_box02 a:hover{
	color: #fff;
	text-decoration: none;
	background-color: #89603a;
}
}/*@media*/

/* =========================================================
　contents（ページ内容）
========================================================= */
/* main_wrap
-------------------------------------------------- */
@media screen and (min-width:737px) ,print {
.main_wrap{
/*	background-size:auto 3px;
	background-position: top left;
	overflow: auto;*/
	width : 100%;
	padding: 0px 0 0;
}
.main_wrap p{
	color: #666;
	line-height: 1.7em;
}


.sec_box{width : 1000px;
	margin : 0 auto;
	padding: 40px 0 0;
}

.pg-contents{width : 1000px;
	margin : 0 auto;
	padding: 40px 0 100px 0;
}



}/*@media*/

/* main_wrap（スマホ）
-------------------------------------------------- */
@media screen and (max-width:736px){
.main_wrap{
	padding: 20px 0 0;
}

.main_wrap p{
	color: #666;
	line-height: 1.7em;
}

.sec_box{
	width : 100%;
	margin : 0 auto;
	padding: 40px 0 0;
}


}/*@media*/

/* スマホ版　改行解除
-------------------------------------------------- */
@media screen and (max-width:736px){
.br_pc{	
	display: none;
}
}/*@media*/
/*wide100%画像設定（PC・スマホ共通）
-------------------------------------------------- */
.wide_img{
	margin: 1em 0;
}
.wide_img img{
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
}

/*見出しスタイル：シンプル
-------------------------------------------------- */
.title_sinple{
	font-weight: normal;
	font-size: 150%;
	margin: 1em 0 0;
	padding: .5em 0;
	letter-spacing: 2;
	border-bottom: 2px solid #555;
	color: #555;
}

/*見出しスタイル：シンプル（スマホ）
-------------------------------------------------- */
@media screen and (max-width:736px){
.title_sinple{
	margin:0;
}
}/*@media*/

/* 見出しスタイル大きめ
-------------------------------------------------- */
.title_big{
	color: #666666;
	padding: .8em 0;
	font-size: 200%;
	font-weight: normal;
	letter-spacing: 2;
	background-position: left bottom;
	background-size: auto 3px;
	background-repeat: repeat-x;

}
.title_big span{
	display: block;
	font-size: 40%;
	font-family: メイリオ,Georgia, Times New Roman, Times, serif;
	letter-spacing: .3em;
}
/*見出しスタイル大きめ（スマホ）
-------------------------------------------------- */
@media screen and (max-width:736px){
.title_big{
	padding: 0 0 .5em;
	font-size: 180%;
}
}/*@media*/

/* 見出しスタイル　太め装飾なし（PC・スマホ共通）
-------------------------------------------------- */
.bold_title{
	margin: 1em 0;
	font-weight: bold;
	font-size: 110%;
}



/* 中見出し
--------------------------------------------------------- */
.l_title {
	border-bottom: 2px solid #eb8aa4;
	font-size: 120%;
	line-height: 1.5em;
	font-weight:bold;
	padding: .5em 10px .5em .4em;
	margin:0 0 1em;
	color: #533033;
}
.l_title:before {
	margin-right: 9px;
	border-radius: 4px;
	display: inline-block;
	content: "　";
	width: 6px;
	background: #eb8aa4;
}

.l_title span {
	margin-top: .5em;
	display: block;
	font-size: 25%;
	letter-spacing: .5em;
	font-weight: bold;
}



/*定義リストスタイル：シンプル
-------------------------------------------------- */
.dl{
	margin: 0;
	padding: 1em 0 0;
	color: #555;
}
.dl dt{
	float:left;
	width:10em;
	font-weight: bold;
}
.dl dd{
	margin: 0;
	margin-bottom:1em;
	padding-bottom:1em;
	padding-left:12em;
	border-bottom:1px solid #d0d0d0;
}
/*定義リストスタイル：シンプル（スマホ）
-------------------------------------------------- */
@media screen and (max-width:736px){
.dl{
	margin: 0;
	padding: .5em 0 0;
	color: #555;
}
.dl dt,.dl dd{
	float: none;
	width: 100%;
}
.dl dt{
	font-size: 110%;
	padding: 1em 0 .5em;
	border-bottom:1px solid #d0d0d0;
}
.dl dd{
	padding: .5em 0 1em;
	margin: 0;
	border: none;
}
}/*@media*/

/*リストスタイル：シンプル
-------------------------------------------------- */
.ul{
	margin: 1em 0;
	padding: 0 0 0 2em;
	list-style: disc;
	line-height: 1.5em;
	color: #666666;
}
.ul>li{
	list-style: disc;
	padding-bottom:.5em;
}
li>.ul{
	margin-top: .5em;
}
/*番号付リストスタイル：シンプル
-------------------------------------------------- */
.ol{
	margin: 1em 0;
	padding: 0 0 0 2em;
	list-style: disc;
	line-height: 1.5em;
	color: #666666;
}
.ol>li{
	list-style:decimal;
	padding-bottom:.5em;
}
li>.ol{
	margin-top: .5em;
}
/* ページタイトル
-------------------------------------------------- */
.page_title{
}
.pt_text{
	line-height: 160px;
	text-align: center;
	color: #666;
}
.pt_text img{
	height: 90px;
	width: auto;
}
/*PC版表示*/
.pt_pc{	
}
/*スマホ版非表示*/
.pt_sp{	
	display: none;
}

/* ページタイトル（スマホ）
-------------------------------------------------- */
@media screen and (max-width:736px){
.page_title{
}
.pt_wrap{
	height: 90px;
	margin: 0 auto 10px;
	background-size:340px 160px,cover;
	min-width: 100%;
}
.pt_text{	
	line-height: 90px;
}
/*スマホ版表示*/
.pt_sp{	
	display: block;
}
/*PC版非表示*/
.pt_pc{	
	display: none;
}
}/*@media*/


/* f_top_box
-------------------------------------------------- */
.f_top_box {
	padding: 30px 0;
	text-align: center;
	border-bottom: 1px solid #ccc;
}
/* f_top_box（スマホ）
-------------------------------------------------- */
@media screen and (max-width:736px){
.f_top_box img{
	max-width: 264px;
	width: 90%;
	height: auto;
}
}/*@media*/
/* f_bottom_box
-------------------------------------------------- */
.f_bottom_box {
	padding: 30px 0;
	width: 100%;
	display: table;
	border-bottom: 1px solid #ccc;
}
.f_bottom_left,
.f_bottom_right {
	vertical-align: top;
	display: table-cell;
}
.f_bottom_left {
    width: 460px;
}
.f_sub_title {
	padding-bottom: 15px;
}
.f_sub_text {
	padding-bottom: 10px;
}
/* f_bottom_box（スマホ）
-------------------------------------------------- */
@media screen and (max-width:736px){
.f_bottom_box {
	width: 100%;
}
.f_bottom_left {
    width: 100%;
	text-align: center;
}
.f_bottom_left img{
	max-width: 347px;
	width: 90%;
	height: auto;
}
.f_sub_title {
	padding-bottom: 15px;
}
.f_sub_text {
	padding-bottom: 10px;
}
}/*@media*/
/* f_copy_box
-------------------------------------------------- */
.f_copy_box {
	padding: 15px 0 25px;
	display: block;
	font-size: 80%;
	color: #999;
	text-align: center;
}




/*テーブル
--------------------------------------------------*/

.listTable{
	width : 100%;
	margin : 0;
	padding : 0;
}

.listTable th{
	margin : 0;
	padding : 15px 20px;
	text-align : left;
	vertical-align : top;
	background-color : #fceef2;
}

.listTable td{
	margin : 0;
	padding : 15px 20px;
}


/*pdfリスト
---------------------------------------------------*/

ul.pdfList{
	margin : 0;
	padding : 0;
}


ul.pdfList > li {
	position: relative;
	line-height : 24px;
	margin : 0 0 0 0;
}

ul.pdfList > li::before {
	position: relative;
	float: left;
	display: block;
	content: "";
	width: 24px;
	height: 24px;
	background: url("../img/pdf_icon.png") center left no-repeat;
	background-size: 24px 24px;
	padding-right : 3px;
}




ul.pdfListIn{
	margin : 0 0 0 10px;
	padding : 0;
}


ul.pdfListIn > li {
	position: relative;
	line-height : 24px;
	margin :  0;
	padding : 5px 0 5px 0;
}

ul.pdfListIn > li::before {
	position: relative;
	float: left;
	display: block;
	content: "";
	width: 24px;
	height: 24px;
	background: url("../img/pdf_icon.png") center left no-repeat;
	background-size: 24px 24px;
	padding-right : 3px;
}


.link-corner-t{
	margin : 0 auto;
	padding:30px 0 20px 0;
	border-top : 1px solid #999;
	border-bottom : 1px solid #999;
}

.link-corner{
	margin : 0 auto;
	padding:30px 0 20px 0;
	border-bottom : 1px solid #999;
}

ul.linkList {
	margin: 0 0 10px 0;
	padding: 0;
}
 
ul.linkList > li {
	position: relative;
	line-height : 100%;
	font-weight: normal;
	color : #666;
}

ul.linkList > li::before {
	position: relative;
	float: left;
	display: block;
	content: "";
	width: 13px;
	height: 13px;
	background: url("../img/tri-link.png") center left no-repeat;
	background-size: 13px 13px;
	color : #bc977d;
	padding-right : 3px;
}

ul.linkList > li a {
	display: block;
	padding: 0px 10px 0 6px; /* 左右にアイコン分を考慮した余白を指定 */
	font-weight: bold;
	color : #563b18;
	font-size : 120%;
}



ul.dotList {
	list-style-type: circle;
	padding: 0 0 0 30px;
/*	margin: 0 0 1.2em;
	;*/
}
ul.dotList li {
	list-style-type: circle;
/*	list-style:none;
	line-height: 1.2em;
	padding-bottom: .4em;*/
}
ol.noList {
/*	margin: 0 0 1.2em;
	padding: 0 0 0 2em;*/
}
ol.noList li {
/*	line-height: 1.2em;
	padding-bottom: .4em;*/
}