@charset "utf-8";
/* ================================================================================
example (1024px時の表示のしかた説明)
================================================================================ */
/*--  @SP BreakPoint 320px～767px  --*/
	.example {

	}
/*/320px～767px*/

/*--  @SP BreakPoint 640px～  --*/
	.example {

	}

/*--  @PC BreakPoint 768px～1023px  --*/
	.example {

	}

/*--  @PC BreakPoint 1024px～1279px  --*/
	.example {

	}

/*--  @PC BreakPoint 1280px～  --*/

/*--  @PC ie8 1024px --*/
	.ie8 .example {

	}
/*/ie8*/


/* ================================================================================
汎用セレクタ
================================================================================ */
.em { font-weight: bold; }
.center { text-align: center; }
.seg { display: inline-block; }

.h10 { height: 10px; }
.h15 { height: 15px; }
.h20 { height: 20px; }
.h25 { height: 25px; }
.h30 { height: 30px; }
.h35 { height: 35px; }
.h40 { height: 40px; }
.h45 { height: 45px; }
.h50 { height: 50px; }
.h55 { height: 55px; }
.h60 { height: 60px; }

.ma0  {margin: 0px !important;}
.ml0  {margin-left: 0px !important;}
.mr0  {margin-right: 0px !important;}

.mt0  {margin-top: 0px !important;}
.mt5  {margin-top: 5px !important;}
.mt10 {margin-top: 10px !important;}
.mt15 {margin-top: 15px !important;}
.mt20 {margin-top: 20px !important;}
.mt25 {margin-top: 25px !important;}
.mt30 {margin-top: 30px !important;}
.mt35 {margin-top: 35px !important;}
.mt40 {margin-top: 40px !important;}
.mt45 {margin-top: 45px !important;}
.mt50 {margin-top: 50px !important;}

.mb0  {margin-bottom: 0px !important;}
.mb5  {margin-bottom: 5px !important;}
.mb10 {margin-bottom: 10px !important;}
.mb15 {margin-bottom: 15px !important;}
.mb20 {margin-bottom: 20px !important;}
.mb25 {margin-bottom: 25px !important;}
.mb30 {margin-bottom: 30px !important;}
.mb35 {margin-bottom: 35px !important;}
.mb40 {margin-bottom: 40px !important;}
.mb45 {margin-bottom: 45px !important;}
.mb50 {margin-bottom: 50px !important;}

.pa0  {padding: 0px !important;}
.pl0  {padding-left: 0px !important;}
.pr0  {padding-right: 0px !important;}

.pt0  {padding-top: 0px !important;}
.pt5  {padding-top: 5px !important;}
.pt10 {padding-top: 10px !important;}
.pt15 {padding-top: 15px !important;}
.pt20 {padding-top: 20px !important;}
.pt25 {padding-top: 25px !important;}
.pt30 {padding-top: 30px !important;}
.pt35 {padding-top: 35px !important;}
.pt40 {padding-top: 40px !important;}
.pt45 {padding-top: 45px !important;}
.pt50 {padding-top: 50px !important;}

.pb0  {padding-bottom: 0px !important;}
.pb5  {padding-bottom: 5px !important;}
.pb10 {padding-bottom: 10px !important;}
.pb15 {padding-bottom: 15px !important;}
.pb20 {padding-bottom: 20px !important;}
.pb25 {padding-bottom: 25px !important;}
.pb30 {padding-bottom: 30px !important;}
.pb35 {padding-bottom: 35px !important;}
.pb40 {padding-bottom: 40px !important;}
.pb45 {padding-bottom: 45px !important;}
.pb50 {padding-bottom: 50px !important;}

.fs10 { font-size: 10px;}
.fs11 { font-size: 11px;}
.fs12 { font-size: 12px;}
.fs14 { font-size: 14px;}
.fs16 { font-size: 16px;}
.fs18 { font-size: 18px;}
.fs20 { font-size: 20px;}
.fs24 { font-size: 24px;}
.fs28 { font-size: 28px;}
.fs30 { font-size: 30px;}
.fs32 { font-size: 32px;}
.fs36 { font-size: 36px;}
.fs40 { font-size: 40px;}

/* ================================================================================
hr_dotted（点線・罫線）
================================================================================ */
hr { margin: 0; padding: 0; border: 0px none;}
.hr_dotted {
	background-image: url(../images/dotted_line.png);
	height: 1px;
	margin: 20px 0;
}

/* ================================================================================
mediumblock Section（中見出しごとのコンテンツブロック）
================================================================================ */
section.mediumblock {
	margin-bottom: 50px;
}

/* ================================================================================
title01 (大見出し、間が大きい下線、文字黒、背景なし)
================================================================================ */
/*--  @SP BreakPoint 320px～767px  --*/
	.title01 {
		padding-bottom: 10px;
		border-bottom: 1px solid #e4e3e0;
		font-size: 26px;
		font-weight: bold;
		margin-bottom: 30px;
		padding-left: 18px;
	}
/*/320px～767px*/

/*--  @PC BreakPoint 768px～1023px  --*/
	.title01 {
		padding-bottom: 10px;
	}

/*--  @PC BreakPoint 1024px～1279px  --*/
	.title01 {
		font-size: 32px;
	}

/*--  @PC BreakPoint 1280px～  --*/

/*--  @PC ie8 1024px  --*/
	.ie8 .title01 {

	}
/*/ie8*/



/* ================================================================================
title02 (中見出し、背景黒、文字白)
================================================================================ */
/*--  @SP BreakPoint 320px～767px  --*/
	.title02 {
		margin: 0 -10px 30px;
		padding: 6px 10px 4px 30px;
		background-color: #2f2111;
		color: #fff;
		font-size: 21px;
		font-weight: bold;
	}
/*/320px～767px*/

/*--  @PC BreakPoint 768px～1023px  --*/
	.title02 {
		margin: 50px 0 30px;
		padding: 6px 10px 4px 20px;
	}

/*--  @PC ie8 1024px --*/
	.ie8 .title02 {

	}
/*/ie8*/




/* ================================================================================
title03 (間の小さい下線、頭に長方形、文字黒、背景なし)
================================================================================ */
/*--  @SP BreakPoint 320px～767px  --*/
	.title03 {
		padding: 5px 0 5px 13px;
		border-left: 8px solid #2f2111;
		background: url(/wp-content/themes/koseiin/common/images/dot_grey.png) bottom repeat-x;
		font-size: 18px;
		font-weight: bold;
		margin: 40px 0 30px 0;
	}
/*/320px～767px*/

/*--  @SP BreakPoint 640px～  --*/
	.title03 {
		margin: 40px 0 30px 20px;
	}

/*--  @PC ie8 1024px --*/
	.ie8 .title03 {

	}
/*/ie8*/

/* ================================================================================
title04 (太字16px)
================================================================================ */
/*--  @SP BreakPoint 320px～767px  --*/
	.title04 {
		padding: 0 10px 0 20px;
		font-size: 16px;
		font-weight: 400;
	}
/*/320px～767px*/

/*--  @PC ie8 1024px --*/
	.ie8 .title04 {

	}
/*/ie8*/

/* ================================================================================
text01 (左寄せ)
================================================================================ */
/*--  @SP BreakPoint 320px～767px  --*/
	.text01 {
		display: block;
		text-align: left;
		margin: 0 0 20px 0;
		padding: 0 20px 0 20px;
		line-height: 1.8;
	}
/*/320px～767px*/


/*--  @PC ie8 1024px --*/
	.ie8 .text01 {

	}
/*/ie8*/

/* ================================================================================
text02 (右寄せ)
================================================================================ */
/*--  @SP BreakPoint 320px～767px  --*/
	.text02 {
		text-align: right;
		margin: 0 0 20px 0;
		padding: 0 20px 0 20px;
		line-height: 1.8;
	}
/*/320px～767px*/

/*--  @PC ie8 1024px --*/
	.ie8 .text02 {

	}
/*/ie8*/

/* ================================================================================
text03 (中央寄せ)
================================================================================ */
/*--  @SP BreakPoint 320px～767px  --*/
	.text03 {
		text-align: center;
		margin: 0 0 20px 0;
		padding: 0 20px 0 20px;
		line-height: 1.8;
	}
/*/320px～767px*/

/*--  @PC ie8 1024px --*/
	.ie8 .text03 {

	}
/*/ie8*/

/* ================================================================================
text04 (囲み付き)
================================================================================ */
/*--  @SP BreakPoint 320px～767px  --*/
	.text04 {
		text-align: left;
		border: solid 1px #999999;
		padding: 1.4rem;
		margin: 10px 0 10px 20px;
		padding: 20px;
		line-height: 1.8;
	}

	.text04 .rel_link {
		display: block;
		text-align: right;
	}
/*/320px～767px*/

/*--  @PC ie8 1024px --*/
	.ie8 .text04 {

	}
/*/ie8*/

/* ================================================================================
text05 (囲み付き)
================================================================================ */
/*--  @SP BreakPoint 320px～767px  --*/
.text05{
	text-align: left;
	border: dashed;
	margin: 10px;
	padding: 10px;
}
/*/320px～767px*/

/*--  @PC ie8 1024px --*/
	.ie8 .text05 {

	}
/*/ie8*/

/* ================================================================================
map01 (囲み付き)
================================================================================ */
/*--  @SP BreakPoint 320px～767px  --*/
	.map01 {
		padding: 0 20px;
		text-align: center;
		margin-bottom: 40px;
	}

	.map01 .ggllink {
		text-align: left;
		margin-bottom: 20px;
	}
/*/320px～767px*/

/*--  @PC ie8 1024px --*/
	.ie8 .map01 {

	}
/*/ie8*/


/* ================================================================================
figurebox01 (画像右、キャプション)
================================================================================ */
/*--  @SP BreakPoint 320px～767px  --*/
	.figurebox01 .lb .bgbox {
		margin-top: 20px;
		padding: 15px;
		background-color: #f2efe2;
	}

	.figurebox01 .lb .bgbox .bgtitle {
		color: #2f2111;
		font-size: 16px;
		font-weight: bold;
	}

	.figurebox01 .lb .bgbox .bg_content {
		margin-top: 10px;
		line-height: 1.8;
	}

	.figurebox01 .rb {
		max-width: 320px;
		margin: 5px auto 0;
	}

	.figurebox01 .rb .imgcaption{
		margin-top: 10px;
	}
/*/320px～767px*/

/*--  @PC BreakPoint 768px～1023px  --*/
	.figurebox01 {
		padding-left: 20px;
	}
	.figurebox01 .lb {
		width: 50%;
		float: left;
	}

	.figurebox01 .lb .text01 {
		padding-left: 0;
		margin-left: 0;
	}

	.figurebox01 .rb {
		width: 50%;
		float: right;
		padding-left: 25px;
	}

/*--  @PC ie8 1024px --*/
	.ie8 .figurebox01 {

	}
/*/ie8*/

/* ================================================================================
figurebox02 (画像並び、キャプション)
================================================================================ */
/*--  @SP BreakPoint 320px～767px  --*/
	.figurebox02 {
		clear: both;
	}

	.figurebox02 .cf .eventbox {
		width: 300px;
		margin: 30px auto 0px;
		background-color: #F2EFE2;
		border-bottom: 2px solid #89716F;
	}

	.figurebox02 .cf .eventbox .eventtitle {
		color: #2f2111;
		font-size: 16px;
		font-weight: bold;
		margin: 15px 10px 10px;
	}

	.figurebox02 .cf .eventbox .text01 {
		line-height: 1.5;
	}

/*/320px～767px*/

/*--  @SP BreakPoint 640px～  --*/
	.figurebox02 {
		padding-left: 20px;
	}
	.figurebox02 .cf .eventbox {
		float: left;
		width: 47%;
		max-width: 300px;
		margin: 30px 0 0 3%;
		background-color: #f2efe2;
		border-bottom: 2px solid #89716f;
	}

	.figurebox02 .cf .eventbox:first-child {
		margin: 30px 3% 0 0;
	}

	.figurebox02 .cf .eventbox .text01 {
		margin: 0;
		padding: 0 10px;
	}

/*--  @PC ie8 1024px --*/
	.ie8 .figurebox02 {

	}
/*/ie8*/

/* ================================================================================
figurebox03 (画像中央)
================================================================================ */
/*--  @SP BreakPoint 320px～767px  --*/
	.figurebox03 {
		width: 100%;
	}
/*/320px～767px*/

/*--  @PC ie8 1024px --*/
	.ie8 .figurebox03 {

	}
/*/ie8*/

/* ================================================================================
figburebox04 (右に縦積み画像。左にテキスト縦積み。)
================================================================================ */
/*--  @SP BreakPoint 320px～767px  --*/
	.figurebox04 .imgstack_right {
		text-align: center;
	}

	.figurebox04 .imgstack_right figure {
		margin: 0 auto 10px;
	}

	.figurebox04 .imgstack_right figure img {
		margin-bottom: 5px;
		max-width: 100%;
		height: auto;
		vertical-align: top;
	}

	.figurebox04 .imgstack_right figure figcaption {
		line-height: 1.2;
	}

	.figurebox04 .textstack_left {
		padding: 0 10px 20px;
		line-height: 1.8;
	}

	.figurebox04 .textstack_left .stacklead {
		font-size: 16px;
		font-weight: bold;
		line-height: 1.3;
		margin-bottom: 10px;
	}

	.figurebox04 .textstack_left .stacktext {
		margin-bottom: 20px;
	}

	.figurebox04 .textstack {
		float: left;
		padding: 0 20px;
	}

/*/320px～767px*/

/*--  @SP BreakPoint 640px～  --*/
	.figurebox04 .imgstack_right {
		float: right;
		padding-right: 10px;
		width: 30%;
	}

	.figurebox04 .imgstack_right figure {
		margin: 0 0 10px 0;
	}

	.figurebox04 .textstack_left {
		float: left;
		padding: 0 20px;
		width: 70%
	}

/*--  @PC ie8 1024px --*/
	.ie8 .figurebox04 {

	}
/*/ie8*/

/* ================================================================================
figurebox04_40 (右に縦積み画像。左にテキスト縦積み。)
================================================================================ */
/*--  @SP BreakPoint 320px～767px  --*/
	.figurebox04_40 .imgstack_right {
		text-align: center;
	}

	.figurebox04_40 .imgstack_right figure {
		margin: 0 auto 10px;
	}

	.figurebox04_40 .imgstack_right figure img {
		margin-bottom: 5px;
		max-width: 100%;
		height: auto;
		vertical-align: top;
	}

	.figurebox04_40 .imgstack_right figcaption {
		line-height: 1.2;
		text-align: left;
	}

	.figurebox04_40 .textstack_left {
		padding: 0 10px 020px;
	}

	.figurebox04_40 .textstack_left .stacklead {
		font-size: 16px;
		font-weight: bold;
		line-height: 1.3;
		margin-bottom: 10px;
	}

	.figurebox04_40 .textstack_left .stacktext {
		margin-bottom: 20px;
	}

	.figurebox04_40 .textstack_left .approach_box {
		width: 100%;
		border-width: 1px;
		border-style: solid;
		padding: 15px;
		margin: 0px;
	}

	.figurebox04_40 .textstack_left .approach_box ul {
		padding-left: 20px;
	}

	.figurebox04_40 .textstack_left .approach_box ul li {
		list-style: disc;
		margin-bottom: 10px;
	}

/*/320px～767px*/

/*--  @SP BreakPoint 640px～  --*/
	.figurebox04_40 .imgstack_right {
		float: right;
		padding-right: 10px;
		width: 40%;
	}

	.figurebox04_40 .imgstack_right figure {
		margin: 0 0 10px 0;
	}

	.figurebox04_40 .textstack_left {
		float: left;
		padding: 0 20px;
		width: 60%
	}

/*--  @PC ie8 1024px --*/
	.ie8 .figurebox04_40 {

	}
/*/ie8*/

/* ================================================================================
figurebox04l (左に縦積み画像30％。右にテキスト縦積み。)
================================================================================ */
/*--  @SP BreakPoint 320px～767px  --*/
	.figurebox04l .imgstack_left {
		text-align: center;
	}

	.figurebox04l .imgstack_left figure {
		margin: 0 auto 10px;
	}

	.figurebox04l .imgstack_left figure img {
		margin-bottom: 5px;
		max-width: 100%;
		height: auto;
		vertical-align: top;
	}

	.figurebox04l .imgstack_left figure figcaption {
		line-height: 1.2;
	}

	.figurebox04l .textstack_right {
		padding: 0 10px 020px;
	}

	.figurebox04l .textstack_right .stacklead {
		font-size: 16px;
		font-weight: bold;
		line-height: 1.3;
		margin-bottom: 10px;
	}

	.figurebox04l .textstack_right .stacktext {
		margin-bottom: 20px;
	}

/*/320px～767px*/

/*--  @SP BreakPoint 640px～  --*/
	.figurebox04l .imgstack_left {
		float: left;
		padding-left: 20px;
		width: 30%;
	}

	.figurebox04l .imgstack_left figure {
		margin: 0 0 10px 0;
	}

	.figurebox04l .textstack_right {
		float: right;
		padding: 0 10px 0 20px;
		width: 70%
	}

/*--  @PC ie8 1024px --*/
	.ie8 .figurebox04l {

	}
/*/ie8*/

/* ================================================================================
figurebox05 (左に画像（25%）。右にテキスト。フローチャートなど。)
================================================================================ */
/*--  @SP BreakPoint 320px～767px  --*/
	.figurebox05 .rb {
		margin: 20px auto 0;
	}

	.figurebox05 .rb .imgcaption{
		margin-top: 10px;
	}

	.figurebox05 .rb h5 {
		font-size: 14px;
	}

	.figurebox05 .lb {
		text-align: center;
	}

	.figurebox05 .lb img {
		margin: 0 auto;
	}
/*/320px～767px*/

/*--  @SP BreakPoint 640px～  --*/
	.figurebox05 {

	}

/*--  @PC BreakPoint 768px～1023px  --*/
	.figurebox05 {
		padding-left: 20px;
	}
	.figurebox05 .lb {
		width: 25%;
		float: left;
	}

	.figurebox05 .lb img {
		margin-bottom: 5px;
	}

	.figurebox05 .rb {
		width: 75%;
		float: right;
		padding-left: 25px;
		margin-top: 0;
	}
	.figurebox05 .rb p {
		margin-bottom: 20px;
	}

	.figurebox05 .rb .bgtitle {
		margin-bottom: 10px;
	}

/*--  @PC ie8 1024px --*/
	.ie8 .figurebox05 {

	}
/*/ie8*/

/* ================================================================================
figurebox05r (左に画像（25%）。右にテキスト。フローチャートなど。)
================================================================================ */
/*--  @SP BreakPoint 320px～767px  --*/
	.figurebox05r .rb {
		margin: 20px auto 0;
	}

	.figurebox05r .rb .imgcaption{
		margin-top: 10px;
	}

	.figurebox05r .lb {
		text-align: center;
	}

	.figurebox05r .lb img {
		margin: 0 auto;
	}
/*/320px～767px*/

/*--  @SP BreakPoint 640px～  --*/
	.figurebox05r {

	}

/*--  @PC BreakPoint 768px～1023px  --*/
	.figurebox05r .lb {
		width: 25%;
		float: right;
	}

	.figurebox05r .lb img {
		margin-bottom: 5px;
	}

	.figurebox05r .rb {
		width: 75%;
		float: left;
		padding-right: 25px;
		padding-left: 20px;
		margin-top: 0;
	}
	.figurebox05r .rb p {
		margin-bottom: 20px;
	}

	.figurebox05r .rb .bgtitle {
		margin-bottom: 10px;
	}

/*--  @PC ie8 1024px --*/
	.ie8 .figurebox05 {

	}
/*/ie8*/

/* ================================================================================
figurebox06 (左に画像（25%）。右にテキスト。フローチャートなど。)
================================================================================ */
/*--  @SP BreakPoint 320px～767px  --*/
	.figurebox06 .rb {
		margin: 20px auto 0;
	}

	.figurebox06 .rb .imgcaption{
		margin-top: 10px;
	}

	.figurebox06 .lb {
		text-align: center;
	}

	.figurebox06 .lb img {
		margin: 0 auto;
	}
/*/320px～767px*/

/*--  @SP BreakPoint 640px～  --*/
	.figurebox06 {

	}

/*--  @PC BreakPoint 768px～1023px  --*/
	.figurebox06 .lb {
		width: 47%;
		float: left;
		text-align: left;
		margin-right: 3%
	}

	.figurebox06 .lb img {
		margin-bottom: 5px;
	}

	.figurebox06 .lb .figbox_imglead {
		font-size: 16px;
		margin-bottom: 5px;
		line-height: 1.2;
	}

	.figurebox06 .lb .figbox_imgtxt {
		margin-bottom: 20px;
	}

	.figurebox06 .rb {
		width: 50%;
		float: right;
		margin-top: 0;
	}

	.figurebox06 .rb .figbox_txtlead {
		font-size: 16px;
		margin-bottom: 5px;
		line-height: 1.2;
	}
	.figurebox06 .rb .figbox_txttxt {
		margin-bottom: 20px;
	}


/*--  @PC ie8 1024px --*/
	.ie8 .figurebox06 {

	}
/*/ie8*/

/* ================================================================================
figurebox06r (右に画像（50%）。左にテキスト。フローチャートなど。)
================================================================================ */
/*--  @SP BreakPoint 320px～767px  --*/
	.figurebox06r .rb {
		margin: 20px auto 0;
	}

	.figurebox06r .rb .imgcaption{
		margin-top: 10px;
	}

	.figurebox06r .lb {
		text-align: center;
	}

	.figurebox06r .lb img {
		margin: 0 auto;
	}
/*/320px～767px*/

/*--  @PC BreakPoint 768px～1023px  --*/
	.figurebox06r .lb {
		width: 47%;
		float: right;
		text-align: left;
		margin-left: 3%
	}

	.figurebox06r .lb img {
		margin-bottom: 5px;
	}

	.figurebox06r .lb .figbox_imglead {
		font-size: 16px;
		margin-bottom: 5px;
		line-height: 1.2;
	}

	.figurebox06r .lb .figbox_imgtxt {
		margin-bottom: 20px;
	}

	.figurebox06r .rb {
		width: 50%;
		float: left;
		margin-top: 0;
		padding-left: 20px;
	}

	.figurebox06r .rb .figbox_txtlead {
		font-size: 16px;
		margin-bottom: 5px;
		line-height: 1.2;
	}
	.figurebox06r .rb .figbox_txttxt {
		margin-bottom: 20px;
	}


/*--  @PC ie8 1024px --*/
	.ie8 .figurebox06r {

	}
/*/ie8*/

/* ================================================================================
figurebox07 (右に画像（50%）。左にテキスト。フローチャートなど。)
================================================================================ */
/*--  @SP BreakPoint 320px～767px  --*/
	.figurebox07 .rb {
		text-align: center;
		margin: 0 auto 20px;
	}

	.figurebox07 .imgcaption_lead{
		margin-bottom: 5px;
	}

	.figurebox07 .imgcaption_txt{
		margin-bottom: 0;
	}

	.figurebox07 .lb {
		text-align: center;
		margin:  0 auto 20px;
	}

	.figurebox07  img {
		margin: 0 auto 5px;
	}
/*/320px～767px*/

/*--  @PC BreakPoint 768px～1023px  --*/
	.figurebox07  {
		margin-left: 20px;
	}
	.figurebox07 .lb {
		width: 47%;
		float: right;
		text-align: left;
		margin-left: 3%
	}

	.figurebox07 .rb {
		text-align: left;
		width: 47%;
		margin-right: 3%;
		float: left;
	}

	.figurebox07 .imgcaption_lead {
		font-size: 16px;
		margin-bottom: 5px;
		line-height: 1.2;
	}

	.figurebox07 .imgcaption_txt {
		margin-bottom: 20px;
	}


/*--  @PC ie8 1024px --*/
	.ie8 .figurebox07 {

	}
/*/ie8*/

/* ================================================================================
btn01 (右寄せ)
================================================================================ */
/*--  @SP BreakPoint 320px～767px  --*/
	.btn01 {
		margin: 0 20px 30px;
	}

	.btn01 {
		display: block;
		border: 1px solid #2f2111;
		border-radius: 15px;
		text-decoration: none;
		text-align: center;
		margin: 30px 0 40px 0;
	}

	.btn01 .text01,
	.btn01 .text02,
	.btn01 .text03 {
		margin: 0;
		padding: 15px;
	}

	.btn01 a,
	a.btn01 {
		padding: 15px;
		display: block;
	}

	.btn01.dbllined {
	}

	.btn01.dbllined a {
		line-height: 1.3;
		font-size: 16px;
		padding: 10px 15px;
	}

	.btn01:hover {
		background-color: #ccc;
		text-decoration: underline;
		cursor: pointer;
	}
/*/320px～767px*/

/*--  @PC BreakPoint 768px～1023px  --*/

	.btn01 {
		margin: 30px 30px 40px 40px;
	}

/*--  @PC ie8 1024px --*/
	.ie8 .btn01 {

	}
/*/ie8*/
/* ================================================================================
olist01 (数字付きリストolタグ使用想定)
================================================================================ */
/*--  @SP BreakPoint 320px～767px  --*/
	.olist01 {
		padding: 0 0 0 40px;
		list-style-type: decimal;
	}

	.olist01 li {
		font-weight: bold;
		margin-bottom: 15px;
		line-height: 1.8;
	}

	.olist01 li .listlead {
	}

	.olist01 li .listtext {
		font-weight: normal;
		display: block;
		padding-top: 10px;
	}
/*/320px～767px*/

/*--  @PC ie8 1024px --*/
	.ie8 .olist01 {

	}
/*/ie8*/

/* ================================================================================
ulist01 (丸付きリストulタグ使用想定)
================================================================================ */
/*--  @SP BreakPoint 320px～767px  --*/
	.ulist01 {
		padding: 0 0 0 40px;
		list-style-type: disc;
	}

	.ulist01 li {
		font-weight: bold;
		margin-bottom: 15px;
	}

	.ulist01 li .listlead {
	}

	.ulist01 li .listtext {
		font-weight: normal;
		display: block;
		padding-top: 10px;
	}
/*/320px～767px*/

/*--  @PC ie8 1024px --*/
	.ie8 .ulist01 {

	}
/*/ie8*/

/* ================================================================================
table01 (2列、項目タイトル中央寄せ、内容左寄せ)
================================================================================ */
/*--  @SP BreakPoint 320px～767px  --*/
	.table01 {
		width: 100%;
		padding: 10px;
	}
	.table01 .celltitle {
		text-align: center;
		width: 25%;
		padding: 10px;
		background-color: #dcd8dc;
		border: 1px solid #b9b9b9;
	}

	.table01 .celltext {
		text-align: left;
		padding: 10px 20px;
		background-color: #fff;
		border: 1px solid #b9b9b9;
	}
/*/320px～767px*/

/*--  @PC BreakPoint 768px～1023px  --*/
	.table01 {
		width: 97%;
		margin: 0 0 0 20px;
	}

/*--  @PC ie8 1024px --*/
	.ie8 .table01 {

	}
/*/ie8*/



/* ================================================================================
table01_headed 対照テーブル＋画像、アイコン付き見出し、リード文付きヘッド（画像左40%）（デフォルト温泉アイコン＝onsenクラス削除で詰まります。）
================================================================================ */
/*--  @SP BreakPoint 320px～767px  --*/
	.table01_headed {
		width: 100%;
		padding: 10px;
	}

	.table01_headed .cellhead {
		padding: 30px 20px;
		text-align: center;
		border: 1px solid #b9b9b9;
	}

	.table01_headed .cellhead img {
		max-width: 100%;
		margin: 0 auto 5px;
	}

	.table01_headed .cellhead .rb .headcell_lead {
		font-size: 24px;
		font-weight: bold;
		margin-bottom: 10px;
		line-height: 1.2;
	}

	.table01_headed .cellhead .rb .headcell_lead.onsen {
		padding: 0;
		line-height: 1.2;
	}

	.table01_headed .celltitle {
		text-align: center;
		width: 25%;
		padding: 5px;
		background-color: #dcd8dc;
		border: 1px solid #b9b9b9;
	}

	.table01_headed .celltext {
		text-align: left;
		padding: 5px;
		border: 1px solid #b9b9b9;
	}
/*/320px～767px*/

/*--  @PC BreakPoint 768px～1023px  --*/
	.table01_headed .cellhead .lb {
		float: left;
		width: 40%;
	}

	.table01_headed .cellhead .rb {
		width: 60%;
		padding-left: 20px;
		float: right;
	}

	.table01_headed .cellhead img {
		max-width: 100%;
		margin: 0 auto;
	}

	.table01_headed .cellhead .rb .headcell_lead {
		text-align: left;
		margin-bottom: 20px;
	}

	.table01_headed .cellhead .rb .headcell_txt {
		text-align: left;
	}

	.table01_headed .cellhead .rb .headcell_lead.onsen {
		padding: 20px 0 20px 60px;
		margin-bottom: 0;
		line-height: 1.2;
		background: url(/wp-content/uploads/sites/9/2015/07/yu.png) no-repeat 0 10px;
	}

/*--  @PC ie8 1024px --*/
	.ie8 .table01_headed {

	}
/*/ie8*/

/* ================================================================================
timline01 (年表など)
================================================================================ */
/*--  @SP BreakPoint 320px～767px  --*/
	.timeline01 dt {
		float: left;
		width: 125px;
		clear: left;
		display: block;
	}
	.timeline01 dd {
		float: left;
		display: block;
		padding-left: 1em;
		margin-bottom: 10px;
		width: 345px;
	}
/*/320px～767px*/
	.timeline01 {
		padding-left: 20px;
	}

/*--  @PC ie8 1024px --*/
	.ie8 .timeline01 {

	}

/* ================================================================================
timline02 (左に左寄りテキスト、右に右よりテキスト)
================================================================================ */
/*--  @SP BreakPoint 320px～767px  --*/
	.timeline02 dt {
		float: left;
		width: 320px;
		clear: left;
		display: block;
		margin-bottom: 10px;
	}
	.timeline02 dd {
		float: right;
		text-align: right;
		display: block;
		margin-bottom: 10px;
		width: 240px;
	}
/*/320px～767px*/

/*--  @PC BreakPoint 768px～1023px  --*/
	.timeline02 dt {
		width: 390px;
}

/*--  @PC ie8 1024px --*/
	.ie8 .timeline02 {

	}

/* ================================================================================
timline03 (囲み付き　タイムライン、口座情報など)
================================================================================ */
/*--  @SP BreakPoint 320px～767px  --*/
	.timeline03 {
		border: solid 1px #999;
		padding: 15px;
		margin-bottom: 20px;
	}

	.timeline03 dt {
		float: left;
		width: 110px;
		clear: left;
		display: block;
	}
	.timeline03 dd {
		float: left;
		display: block;
		padding-left: 1em;
		margin-bottom: 10px;
		width: 330px;
	}
/*/320px～767px*/

/*--  @PC ie8 1024px --*/
	.ie8 .timeline03 {

	}
