/* コンテンツ設定
------------------------------------------------------------*/
#main{
	width: 690px;
	overflow:hidden;
	clear:both;
	float:right;/**/
	margin-left:30px;
	margin-bottom: 23px;
	padding:0;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
	font-size: 15px;
	color:#333;
	line-height: 23px;
	letter-spacing:1px;
	text-align: left;
}

#main img{
	margin-bottom: 10px;
}

#main h1{
	font-size: 20px;
	margin-top:30px;
	margin-bottom: 0;
}
#main h1+hr{
	border: solid 2px #026bc9;
	margin-top:10px;
	margin-bottom: 23px;
}

#line{
	height:3px;
	margine-bottom: 0;
	
}

#contents{
	margine-top: 0;
	clear:both;
	border-top: 3px solid #026bc9;
	border-right: 1px solid #ccc;
	border-left:  1px solid #ccc;
	border-bottom: 1px solid #ccc;
	box-shadow: 0 0 5px 0 #CCC;
	-webkit-box-shadow: 0 0 5px 0 #CCC;
	border-radius: 0 0 5px 5px;         /* CSS3 */
	-moz-border-radius:  0 0 5px 5px;    /* Firefox */
	-webkit-border-radius:  0 0 5px 5px; /* Safari,Chrome */
	padding-top: 23px;
	padding-right: 23px;
	padding-bottom: 23px;
	padding-left: 27px;	
	overflow: hidden;
}





/* 先頭部分グレーボックス*/
#ki_adarea {
	background-color: #f5f5f5;
	border: solid 2px #DDDDDD;
	font-size: 15px;
	padding: 20px;
	margin-bottom: 10px;
	clear: both;
	overflow: hidden;
}

#ki_adarea ul{
	list-style-type: none;
}
.danlaku_2{
	padding-left: 10px;
}
.danlaku_3{
	padding-left: 15px;
}
.danlaku_4{
	padding-left: 40px;
}
.danlaku_5{
	list-style-type: disc;
	padding-left: 50px;
	padding-right: 10px;
}
/* 画像関係
------------------------------------------------------------*/


.migi{
	float: right;
	margin: 0 0 20px 20px;
	clear: both;
	display: block;
}

.hidari{
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
	clear: both;
	display: block;
}

.hidariyori{
	float: left;
	margin: 20px 30px;
	clear: both;
	overflow: hidden;
	display: block;
}

.migiyori{
	float: right;
	width: 580px;
	margin: 20px 30px;
	clear: both;
	overflow: hidden;
	display: block;
}
.naka{
	margin: 20px auto;
	clear: both;
	overflow: hidden;
	display: block;
}
.naka1{
	margin: 20px auto  0px auto;
	clear: both;
	display: block;
}
.naka2{
	margin: -10px auto  20px auto;
	clear: both;
	display: block;
}
.naka3{
	margin: 0px auto  20px auto;
	clear: both;
	display: block;
}
.ue{
	margin: -50px 0 20px 10px;
	clear: both;
	display: block;
}


/* タイトル関係
------------------------------------------------------------*/

/* 青い●の付いたタイトル*/
h2.aomaru{
	float: left;
	width: 610px;
	height: 30px;
	background-image: url(../images/cmn_ttl_bg.png);
	background-repeat: no-repeat;
	font-size: 17px;
	font-weight: bold;
	padding-left: 30px;
	padding-top: 2px;
	margin-top: 15px;
	margin-bottom: 20px;
	display: block;
}

h2.aomaru2{
	float: left;
	width: 610px;
	height: 30px;
	background-image: url(../images/cmn_ttl_bg.png);
	background-repeat: no-repeat;
	font-size: 16px;
	font-weight: bold;
	padding-left: 30px;
	padding-top: 2px;
	margin-top: 15px;
	margin-bottom: 20px;
	display: block;
}


h2.aomaru2{
	font-size: 16px;
	font-weight: bold;
	background-image: url(../images/cmn_ttl_bg.png);
	float: left;
	height: 30px;
	width: 610px;
	padding-left: 30px;
	padding-top: 0px;
	background-repeat: no-repeat;
	margin-top: 15px;
	margin-bottom: 20px;
	display: block;
}

/* 黒タイトル*/

.kuro_title{
	font-size: 16px;
	color: #333;
	margin-top: 20px;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0;
	clear: both;
	display: block;
}

.aka_title{
	font-size: 16px;
	color: #D90000;
	margin: 20px 0;
	display: block;
}

/* 文字色*/

span.aka{
	color: #FF0000;
}
span.mizuiro_1{
	color: #09F;
}
span.daidai{
	color: #ffc000;
}
span.kimidori{
	color: #9C6;
}

/* 線*/

u {
border-bottom:0px solid;
padding-bottom:1px; 
}

.akasen{
border-bottom:2px solid #F00;
padding-bottom:0px; 
}


/* スペース*/
.clear{
	clear: both;
}

p.habahiro{
	line-height: 30px;
	margin-top: 20px;
	margin-bottom: 10px;
	display: block;
}
p.hidari8{
	margin-left: 8px;
	display: block;
}
p.hidari18{
	margin-left: 18px;
	display: block;
}
p.hidari18_2{
	margin-top: 5px;
	margin-left: 18px;
	margin-bottom: 5px;
	display: block;
}

p.hidari30{
	margin-left: 30px;
	display: block;
}
p.hidari50{
	margin-left: 50px;
	display: block;
}
p.hidari100{
	margin-left: 100px;
	display: block;
}
p.hidari220{
	margin-left: 220px;
	display: block;
}


.migimoji{
	text-align: right;
	margin-top: 20px;
	margin-right: 10px;
}

/* 段落*/

.danraku_box{
	float: right;
	width: 600px;
	border: none;
	margin: 0px 10px 20px 0;
	overflow: hidden;
	display: block;
}
.danraku_box_01{
	/*float: right;*/
	width: 600px;
	border: none;
	margin: 0px 10px 20px 0px;
	/*overflow: hidden;*/
	display: block;
}
.danraku_box2{
	float: right;
	width: 600px;
	border: none;
	margin: 0px 10px 0px 0;
	overflow: hidden;
	display: block;
}
ruby {
ruby-align: distribute-space;
ruby-overhang: auto;
ruby-position: above;
}


/* 右寄せボックス*/
.migi_box{
	float: right;
	width: 560px;
	font-size: 15px;
	padding: 20px;
	margin-top: 20px;
	margin-bottom: 20px;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	overflow: hidden;
	display: block;
}

/* カラフルボックス*/

.colorful_gr{
	float: left;
	width: 300px;
	background-color: #92d050;
	font-size: 15px;
	padding: 20px;
	margin: 10px 5px 10px 50px;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	overflow: hidden;
	display: block;
}
.colorful_gr2{
	float: left;
	width: 500px;
	background-color: #92d050;
	font-size: 15px;
	padding: 20px;
	margin: 10px 5px 10px 30px;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	clear: both;
	overflow: hidden;
	display: block;
}
.colorful_gr3{
	float: left;
	width: 150px;
	background-color: #92d050;
	font-size: 15px;
	padding: 20px;
	margin: 10px 5px 10px 50px;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	overflow: hidden;
	display: block;
}
.colorful_sk{
	float: left;
	width: 500px;
	background-color: #b6dde8;
	font-size: 15px;
	padding: 20px;
	margin: 10px 5px 10px 30px;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	clear: both;
	overflow: hidden;
	display: block;
}
.colorful_or{
	float: left;
	width: 500px;
	background-color: #ffc000;
	font-size: 15px;
	padding: 20px;
	margin: 10px 5px 10px 30px;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	clear: both;
	overflow: hidden;
	display: block;
}
.colorful_pu{
	float: left;
	width: 500px;
	background-color: #ba46a1;
	font-size: 15px;
	text-shadow: #FFF;/**/
	padding: 20px;
	margin: 20px 5px 10px 30px;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	clear: both;
	overflow: hidden;
	display: block;
}

/* 背景赤小ボックス*/
.aka_naka{
	background-color: #F00;
	width: 30px;
	text-align: center;
	margin: 20px auto;
	padding: 5px;
	clear: both;
	display: block;
}



/* きみどりボックス*/

.kimidori_box{
	background-color: #e8f5bf;
	font-size: 15px;
	padding: 20px;
	margin-top: 20px;
	margin-bottom: 20px;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	overflow: hidden;
}

.green_wrap {
	background-color: #C6E2A4;
	padding: 15px;
	margin-top: 15px;
	margin-bottom: 20px;
	font-weight: bold;
	overflow: hidden;
}
span.green_wrap2 {
	background-color: #C6E2A4;
	padding: 5px;
	margin-top: 15px;
	margin-left: 20px;
	margin-bottom: 20px;
}
.green_wrap3 {
	width: 500px;
	background-color: #C6E2A4;
	padding: 5px;
	margin-left: 20px;
	margin-bottom: 20px;
}


/* フチ付き緑色ボックス*/
.gr_fuchi_box{
	background-color: #e8f5bf;
	border: solid 3px #093;
	font-size: 15px;
	padding: 20px;
	margin-top: 20px;
	margin-bottom: 20px;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	overflow: hidden;
}


/* 背景水色*/
.mizu_bg{
	background-color: #92cddc;
	margin: 20px 5px 20px 0px;
	padding: 10px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	clear:both;
}

.mizu_bg2{
	background-color: #92cddc;
	margin: 0px 1px 0px 1px;
	padding: 1px;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	clear:both;
}
.mizuiro{
	background-color: #92cddc;
	margin: 20px 0;
	padding: 10px;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	clear: both;
	display: block;
}


/* 背景水色小ボックス*/
.mizu_naka{
	background-color: #92cddc;
	width: 60px;
	text-align: center;
	margin: 40px auto 5px auto;
	padding: 5px 3px 3px 3px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	clear: both;
	display: block;
}


span.haikei_sk {
	background-color: #0CF;
	margin-top: 10px;
	margin-bottom: 5px;
	padding: 1px 1px;
	clear: both;
}


/* フチ付き緑色ボックス*/
.sk_fuchi_box{
	width: 500px;
	background-color: #c2def5;
	border: solid 3px #36C;
	font-size: 15px;
	padding: 20px;
	margin-top: 5px;
	margin-bottom: 5px;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	overflow: hidden;
}

/* 背景オレンジ*/

.orangeiro{
	background-color: #ffe1c2;
	margin: 20px 0;
	padding: 10px;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	clear: both;
	display: block;
}

.orange_bg{
	background-color: #ffe1c2;
	margin: 20px 5px 20px 0px;
	padding: 10px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	clear:both;
}

.orange_bg2{
	background-color: #ffe1c2;
	margin: 0px 1px 0px 1px;
	padding: 1px;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	clear:both;
}
span.haikei_or {
	background-color: #ffc000;
	margin-top: 10px;
	margin-bottom: 5px;
	padding: 1px 1px;
	clear: both;
}

/* 黄色ボックス*/
.kiiro_box{
	float: right;
	width: 560px;
	background-color: #FF0;
	font-size: 15px;
	font-weight: bold;
	padding: 20px;
	margin-top: 20px;
	margin-bottom: 20px;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	overflow: hidden;
	display: block;
}
.bg_kiiro{
	background-color: #FF0;
	font-size: 15px;
	margin-top: 40px;
	margin-bottom: 20px;
	padding: 1px 1px;
	clear: both;
	overflow: hidden;
}

/* フチ付き茶色ボックス*/
.cha_fuchi_box{
	background-color: #fdede8;
	border: solid 3px #dc9382;
	font-size: 15px;
	font-weight: bold;
	padding: 20px;
	margin-top: 20px;
	margin-bottom: 20px;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	overflow: hidden;
}


/* 背景茶色小ボックス*/
.pink_naka{
	background-color: #FCC;
	width: 100px;
	text-align: center;
	margin: 20px auto 5px auto;
	padding: 5px 3px 3px 3px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	clear: both;
	display: block;
}


/* グレー*/
.bg_gray{
	background-color: #CCC;
	font-size: 15px;
	font-weight: bold;
	line-height: 40px;
	padding: 5px 8px;
	margin-top: 40px;
	margin-bottom: 20px;
	clear: both;
	overflow: hidden;
}
.bg_gray2{
	background-color: #CCC;
	font-size: 15px;
	margin-top: 40px;
	margin-bottom: 20px;
	padding: 1px 1px;
	clear: both;
	overflow: hidden;
}
.gray_box{
	background-color: #EEEEEE;
	font-size: 15px;
	padding: 15px 20px;
	margin-top: 40px;
	margin-bottom: 20px;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	overflow: hidden;
}



/* テーブル*/
.danraku_naka{
	width: 615px;
	border-collapse: collapse;
	border: none;
	margin: 20px 0 20px 15px;
}
.danraku_naka th{
	width: 30px;
	border: none;
	text-align: left;
	vertical-align: top;
	font-weight: normal;
}
.danraku_naka td{
	border: none;
	margin-left: 5px;
}

.danraku_naka1{
	border-collapse: collapse;
	border: none;
	margin: 20px 0 20px 15px;
}
.danraku_naka1 th{
	width: 30px;
	border: none;
	text-align: left;
	vertical-align: top;
	font-weight: normal;
}
.danraku_naka1 td{
	border: none;
	margin-left: 5px;
}


.danraku_naka2{
	border-collapse: collapse;
	border: none;
	margin: 0px 0 0px 30px;
}
.danraku_naka2 th{
	width: 30px;
	border: none;
	text-align: left;
	vertical-align: top;
	font-weight: normal;
}
.danraku_naka2 td{
	border: none;
	margin-left: 5px;
}
#henkei{
	border-collapse: collapse;
	border: none;
	margin: 20px 0 20px 0px;
}
#henkei th{
	width: 80px;
	border: none;
	text-align: left;
	vertical-align: top;
	font-weight: normal;
}
#henkei td{
	border: none;
	margin-left: 5px;
}

#me_1{
	border-collapse: collapse;
	border: none;
	margin: 20px auto;
}
#me_1 td{
	border: none;
	vertical-align: middle;
}

#me_2{
	border-collapse: collapse;
	border: none;
	margin: 30px auto;
	display: block;
}
#me_2 td{
	border: none;
	vertical-align: middle;
	text-align: center;
}


/* div station & office
------------------------------------------------------------*/

#station{
	margin-top:23px;
	margin-bottom:23px;
}p .u_l {
	border-bottom-width: 0px;
	border-bottom-style: solid;
	text-decoration: underline
}
.right_image {
	float: right;
	margin-bottom: 15px;
	margin-left: 15px;
}
.left_image {
	float: left;
	margin-right: 15px;
	margin-bottom: 10px;
}

#last_wrap {
	background-color: #EBEBEB;
	border: 2px solid #CCC;
	clear: both;
	margin-top: 20px;
	padding-top: 5px;
	padding-right: 15px;
	padding-bottom: 15px;
	padding-left: 15px;
}

#kashi_ttl {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 10px;
}
p .blue {
	color: #06F;
}
p .orange {
	color: #F60;
}
p .green {
	color: #090;
}
p .red {
	color: #F00;
}
#gray_wrap {
	background-color: #F0F0F0;
	padding: 20px;
	border-radius:10px;
}
#hikishitsu_s{
	width: 400px;
	margin: 20px auto;
	display: block;
}