﻿@charset "utf-8";
/* CSS Document */

/* =================================================
 * reset
 * ================================================*/

html, body, div, span, h1, h2, h3, h4, h5, h6, p, a, img,
dl, dt, dd, ol, ul, li, form, label, table, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary {
	margin: 0px;
	padding: 0px;
	border: 0px;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	outline: none;

}

article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary {
	display: block;
}

ul, ol {
	list-style: none;
	line-height: 0px;
}
.ul_lineup {
	line-height: 190%;
}
table {
	border-spacing: 0px;
	empty-cells: show;
}

/* =================================================
 * common
 * ================================================*/
body {
	min-width: 980px;
	font-family: "ＭＳ Ｐゴシック", Helvetica, "ヒラギノ角ゴ Pro W3", sans-serif;
	font-size: 16px;
	line-height: 190%;
	color: #6c6b6b;
	background-color: #ffffff;
	letter-spacing: 0.1em;
	background-image: url(../images/header_top.png);
	background-repeat: repeat-x;
}
.center {
	text-align: center;
	display: block;
	margin-right: auto;
	margin-left: auto;
}

.space_left5 {
	padding-left: 5px;
}
.space_left20 {
	padding-left: 20px;
}
.space_right10 {
	margin-right: 10px;
}
.space_under10 {
	margin-bottom: 10px;
}
.space_under15 {
	margin-bottom: 15px;
}
.space_under30 {
	margin-bottom: 30px;
}
.space_under50 {
	margin-bottom: 50px;
}
.space_under60 {
	margin-bottom: 60px;
}
.space_top10 {
	padding-top: 10px;
}
.space_top20 {
	padding-top: 20px;
}
.space_top30 {
	padding-top: 30px;
}
.space_top40 {
	padding-top: 40px;
}
.space_top50 {
	padding-top: 50px;
}
.space_top60 {
	padding-top: 60px;
}
.left {
	float: left;
	margin-right: 10px;
}
.right_normal {
	float: right;

}
.right {
	float: right;
	margin-left: 10px;
}
a {
    color: #43230d;
    text-decoration: none;
}
.listcolornormal :hover {
	background-color: #FFF;
	background-color:rgba(255,255,255,0.1);
	color: #00bba7;
}
.listcolornormal02 :hover {
	background-color: #FFF;
	opacity: 1.0;
	color: #00bba7;
}
.text_small80 {
	font-size: 80%;
}
.text_left {
	text-align: left;
}
.text_iconme_top {
	background-image: url(../images/icon_me.png);
	background-repeat: no-repeat;
	background-position: 0px 5px;
	padding-left: 25px;
	color: #04a594;
	font-weight: bold;
	display: block;
}
.text_circle_top {
	background-image: url(../images/circle_green.png);
	background-repeat: no-repeat;
	background-position: left 10px;
	padding-left: 25px;
	color: #04a594;
	font-weight: bold;
	display: block;
}
.text_circle {
	background-image: url(../images/circle_green.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 25px;
	color: #04a594;
	font-weight: bold;
	display: block;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #51bdb2;
		margin-bottom: 15px;
}
.text_circle_orange {
	background-image: url(../images/circle_orange.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 25px;
	color: #edaa08;
	font-weight: bold;
	display: block;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #edaa08;
	margin-bottom: 15px;
}
.text_circle_orange_top {
	background-image: url(../images/circle_orange.png);
	background-repeat: no-repeat;
	background-position: left 10px;
	padding-left: 25px;
	color: #edaa08;
	font-weight: bold;
	display: block;

}
.text_check {
	background-image: url(../images/check.png);
	background-repeat: no-repeat;
	background-position: left 5px;
	padding-left: 25px;
	display: block;
	margin-left: 20px;
}
.caption {
	font-size: 90%;
	line-height: 110%;
}
.textbox_leftright_margin {
	padding-right: 10px;
	padding-left: 10px;
	display: block;
}
/* =================================================
 * top contents
 * ================================================*/
#header_box {
	display: block;
	width: 940px;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 15px;
}
#header_box h1 {
	font-size: 15px;
	color: #00bba7;
	padding-top: 15px;
	padding-bottom: 15px;
}
.header_left {
	background-image: url(../images/logo.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	float: left;
	height: 59px;
	width: 216px;
}
.header_right {
	background-image: url(../images/tel.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	float: right;
	height: 57px;
	width: 352px;
}
.topimagebox {
	background-image: url(../images/topimage_back.png);
	background-repeat: repeat-x;
	height: 371px;
	width: 100%;
	text-align: center;
	padding: 0px;
	clear: both;
	z-index: 0;
}
.topimage_leftspace {
	margin-left: 5px;
}
.shojyobox {
	background-image: url(../images/topcatch.png);
	background-repeat: no-repeat;
	background-position: center top;
	width: 941px;
	padding-top: 150px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 25px;
}
.shojyo {
	text-align: center;
	float: left;
	width: 156px;
	display: block;

}
.shojyo_02 {
	text-align: center;
	float: left;
	width: 150px;
	display: block;

}
.shojyo_03 {
	text-align: center;
	float: left;
	width: 160px;
	display: block;

}
.infobox {
	background-color: #faf6eb;
	clear: both;
	width: 100%;
	margin-bottom: 20px;
	padding-top: 10px;
	padding-bottom: 15px;
}
.infobox_inner {
	width: 941px;
	margin-right: auto;
	margin-left: auto;
}
.info_contents {
	float: left;
	width: 300px;
	margin-right: 20px;
	background-color: #FFF;
	text-align: center;
	padding-top: 15px;
	padding-bottom: 15px;
}
.info_contents_last {
	float: left;
	width: 300px;
	background-color: #FFF;
		text-align: center;
			padding-top: 15px;
	padding-bottom: 15px;
}
.info_contents_inner {
	text-align: left;
	padding-top: 15px;
	padding-right: 25px;
	padding-bottom: 15px;
	padding-left: 25px;
}
.info_contents_inner02 {
	text-align: left;

	padding-right: 25px;

	padding-left: 25px;
}
.kinkyubox {
	background-color: #fdf3d6;
	clear: both;
	width: 100%;
	margin-bottom: 20px;
	padding-top: 10px;
	padding-bottom: 15px;
}
.kinkyubox_inner {
	width: 941px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	padding-top: 15px;
}
.kinkyu_contents {
	float: left;
	width: 300px;
	margin-right: 20px;
	background-color: #FFF;
	padding-top: 15px;
	padding-bottom: 15px;
}

/* =================================================
 * header navi
 * ================================================*/
 .header_navibox {
	background-image: url(../images/menu_back.png);
	background-repeat: repeat-x;
	clear: both;
	height: 50px;
	width: 100%;
	display: block;

}
#header_navi {
	display: block;
	width: 941px;
	margin-right: auto;
	margin-left: auto;


}

.header_navi01 {
	display: block;
	float: left;
	width: 145px;
	position: relative;
}

.header_navi02 {
	display: block;
	float: left;
	width: 154px;
	position: relative;
}
.header_navi03 {
	display: block;
	float: left;
	width: 155px;
	position: relative;
}

ul.child{
	display: none;
	position: absolute;

	padding: 0;
	line-height: 100%;
	z-index: 1;
}
ul.child li a{
	line-height: 160%;
	display: block;
	color: #f2f506;
	background-color: #00bba7;
	height: 30px;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	font-size: 95%;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #e2f111;
	text-decoration: none;
}
li a:hover{
    background: #00bba7;
}


.header_navi04 {
	display: block;
	float: left;
	width: 154px;
	position: relative;
}
.header_navi05 {
	display: block;
	float: left;
	width: 157px;
	position: relative;
}
.header_navi06 {
	display: block;
	float: left;
	width: 176px;
	position: relative;
}

.news_line {
	margin: 10px 0;
	text-align: left;
	padding: 0 10px;
	line-height: 180%;
}
.news_line span {
	float: left;
	display: block;
}
.news_time {
	width: 90px;
}
.news_title {
	width: 180px;
	margin: 0 0 0 10px;
}
.news_title:hover {
	text-decoration: underline;
}
.editarea ,
.archive_post {
	padding: 0 0 40px;
}
.post_title {
	color: #fff;
	font-weight: bold;
	padding: 0 10px;
	margin: 0 0 20px;
	background-color: #00bba7;
}
.post_title span {
	float: right;
	font-size: 0.9em;
}
/* =================================================
 * inner
 * ================================================*/
 .innertitlebox_back {
	background-image: url(../images/topimage_back.png);
	background-repeat: repeat-x;
	height: 166px;
	width: 100%;
	text-align: center;
	padding: 0px;
	clear: both;
	background-position: 0px 0px;
}
.innertitlebox{
	/*width: 1183px;*/
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	background-image: url(../images/naibu_titleback.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	display: block;
	height: 166px;
}
.innertitlebox02{
	width: 940px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	display: block;
	height: 166px;
}
.innertitle_left {
	float: left;
	padding-left: 27px;
}
 .innertitle_right {
	float: right;
	padding-left: 5px;
}
.naibu_contentsback {
	background-color: #faf6eb;
	width: 100%;
		clear: both;
}
.naibu_wrap {
	width: 940px;
	margin-right: auto;
	margin-left: auto;
}
.naibu_left {
	background-color: #FFF;
	width: 240px;
	display: block;
	float: left;
	text-align: center;
}
.naibu_right {
	background-color: #FFF;
	width: 615px;
	display: block;
	float: right;
	padding-top: 20px;
	padding-left: 30px;
	padding-right: 20px;
}
.naibu_left_text {
	text-align: left;
	display: block;
	width: 200px;
	margin-right: auto;
	margin-bottom: 30px;
	margin-left: auto;
	padding-left: 15px;
	line-height: 200%;
}
.naibu2conbox {
	clear: both;
	width: 98%;
	margin-right: auto;
	margin-bottom: 40px;
	margin-left: auto;
	background-color: #ebf3f1;
	border-radius: 10px;
	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 10px;   /* Firefox用 */
	padding: 1%;
}
.naibu2conbox_white {
	clear: both;
	width: 98%;
	margin-right: auto;
	margin-bottom: 30px;
	margin-left: auto;
	background-color: #fff;
	border-radius: 10px;
	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 10px;   /* Firefox用 */
	padding: 1%;
}
.naibu2conbox_shozho {
margin-bottom: 40px;
	background-color: #fdf3d6;
	border-radius: 10px;
	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 10px;   /* Firefox用 */
	padding: 1%;
}
.naibu2conbox_45 {
	width: 45%;
		float: left;
	margin-bottom: 40px;
	background-color: #fdf3d6;
	border-radius: 10px;
	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 10px;   /* Firefox用 */
	padding: 1%;
}
.naibu2conbox_50 {
	width: 50%;
		float: left;
	margin-bottom: 40px;
	background-color: #fdf3d6;
	border-radius: 10px;
	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 10px;   /* Firefox用 */
	padding: 1%;
}
.naibu2conbox_60 {
	width: 60%;
		float: left;
	margin-bottom: 40px;
	background-color: #fdf3d6;
	border-radius: 10px;
	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 10px;   /* Firefox用 */
	padding: 1%;
}
.naibu2conbox_100 {
	width: 98%;

	margin-bottom: 40px;
	background-color: #fdf3d6;
	border-radius: 10px;
	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 10px;   /* Firefox用 */
	padding: 1%;
}
.naibu2conbox_45_right {

	width: 45%;
		float: right;
	margin-bottom: 40px;
	background-color: #ebf3f1;
	border-radius: 10px;
	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 10px;   /* Firefox用 */
	padding: 1%;
}

.naibu2con_left {
	background-color: #FFF;

	border-radius: 10px;
	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 10px;   /* Firefox用 */
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
}
.naibu2con_right {
	background-color: #FFF;
	padding: 10px;

		border-radius: 10px;
	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 10px;   /* Firefox用 */
		padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
}
.naibu2con_all {
	background-color: #FFF;
		padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
	float: none;
	border-radius: 10px;
	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 10px;   /* Firefox用 */

}
.naibu2con_title {
		position: relative;
	background-color: #cde6e1;
	text-align: center;
	display: block;
	padding: 10px;
	border-radius: 10px;
	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 10px;   /* Firefox用 */
	font-weight: bold;
	margin-bottom: 15px;
}
.naibu2con_title:after {
	border:10px solid transparent;
	border-top-color:#cde6e1;
	border-bottom-width:0;
	width:0;
	bottom:-10px;
	content:"";
	display:block;
	left:48%;
	position:absolute;
}
.naibu2con_title02 {
		position: relative;
	background-color: #fdf3d6;
	text-align: center;
	display: block;
	padding: 10px;
	border-radius: 10px;
	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 10px;   /* Firefox用 */
	font-weight: bold;
	margin-bottom: 15px;
}
.naibu2con_title02:after {
	border:10px solid transparent;
	border-top-color:#fdf3d6;
	border-bottom-width:0;
	width:0;
	bottom:-10px;
	content:"";
	display:block;
	left:48%;
	position:absolute;
}
.frame {
	display: inline-block;
	box-shadow: 0px 0px 20px -5px rgba(0, 0, 0, 0.8);
}
 /* =================================================
 * title
 * ================================================*/
  .h2Title00 {
	height: 41px;
	width: 165px;
	margin-bottom: 30px;
	background-image: url(../images/title_annai.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	padding-top: 60px;
	margin-left: 27px;
	background-position: 0px 60px;
	float: left;
}
 .h2Title01 {
	height: 60px;
	width: 240px;
	margin-bottom: 30px;
	background-image: url(../images/title_lasor.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	padding-top: 60px;
	margin-left: 27px;
	background-position: 0px 60px;
		float: left;
}
 .h2Title02 {
	height: 60px;
	width: 380px;
	margin-bottom: 30px;
	background-image: url(../images/title_oct.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	padding-top: 60px;
	margin-left: 27px;
	background-position: 0px 60px;
		float: left;
}
 .h2Title03 {
	height: 68px;
	width: 392px;
	margin-bottom: 30px;
	background-image: url(../images/title_shozyo01.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	padding-top: 60px;
	margin-left: 27px;
	background-position: 0px 50px;
		float: left;
}
 .h2Title04 {
	height: 68px;
	width: 515px;
	margin-bottom: 30px;
	background-image: url(../images/title_shozyo02.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	padding-top: 60px;
	margin-left: 27px;
	background-position: 0px 50px;
		float: left;
}
 .h2Title05 {
	height: 41px;
	width: 160px;
	margin-bottom: 30px;
	background-image: url(../images/title_osirase.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	padding-top: 70px;
	margin-left: 27px;
	background-position: 0px 60px;
		float: left;
}
 .h3Title01 {
	height: 60px;
	width: 339px;
	margin-bottom: 30px;
	background-image: url(../images/lasor_midashi01.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
}
 .h3Title02 {
	height: 60px;
	width: 355px;
	margin-bottom: 30px;
	background-image: url(../images/oct_midashi01.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
}
 .h3Title03 {
	height: 60px;
	width: 120px;
	margin-bottom: 30px;
	background-image: url(../images/oct_midashi02.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
}
 .h3Title04 {
	height: 60px;
	width: 327px;
	margin-bottom: 30px;
	background-image: url(../images/oct_midashi03.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
}
 .h3Title05_hakunai {
	height: 60px;
	width: 169px;
	margin-bottom: 30px;
	background-image: url(../images/dieser01_midashi01.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
}
 .h3Title06_budou {
	height: 60px;
	width: 215px;
	margin-bottom: 30px;
	background-image: url(../images/dieser01_midashi02.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
}
 .h3Title07_karei {
	height: 60px;
	width: 295px;
	margin-bottom: 30px;
	background-image: url(../images/dieser01_midashi03.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
}
 .h3Title08_ketumaku {
	height: 60px;
	width: 288px;
	margin-bottom: 30px;
	background-image: url(../images/dieser_midashi01.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
}
 .h3Title09_kafun {
	height: 60px;
	width: 245px;
	margin-bottom: 30px;
	background-image: url(../images/dieser_midashi02.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
}
 .h3Title10_kodomo {
	height: 60px;
	width: 217px;
	margin-bottom: 30px;
	background-image: url(../images/dieser_midasi03.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
}
 .h3Title11_aisatu {
	height: 60px;
	width: 141px;
	margin-bottom: 30px;
	background-image: url(../images/annai_midashi01.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
}
 .h3Title12_time {
	height: 60px;
	width: 120px;
	margin-bottom: 30px;
	background-image: url(../images/annai_midashi02.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
}
 .h3Title13_info {
	height: 60px;
	width: 120px;
	margin-bottom: 30px;
	background-image: url(../images/annai_midashi03.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
}
 .h3Title14_moumaku {
	height: 60px;
	width: 271px;
	margin-bottom: 30px;
	background-image: url(../images/dieser01_midashi04.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
}
 .h3Title15_tounyou {
	height: 60px;
	width: 326px;
	margin-bottom: 30px;
	background-image: url(../images/dieser01_midashi05.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
}
 .h3Title16_ouhan {
	height: 60px;
	width: 198px;
	margin-bottom: 30px;
	background-image: url(../images/dieser01_midashi06.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
}
 .h3Title17_VEGF {
	height: 60px;
	width: 173px;
	margin-bottom: 30px;
	background-image: url(../images/dieser01_midashi07.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;

}
.h4title01 {
	background-image: url(../images/nakamidashi01.png);
	background-repeat: no-repeat;
	background-size: 104px 26px;
	text-indent: -9999px;
	display: block;
	height: 28px;
	width: 100%;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #9ce5dd;
	margin-bottom: 30px;
}
.h4title02 {
	background-image: url(../images/nakamidashi02.png);
	background-repeat: no-repeat;
	background-size: 150px 26px;
	text-indent: -9999px;
	display: block;
	height: 28px;
	width: 100%;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #9ce5dd;
	margin-bottom: 30px;
}
.h4title03 {
	background-image: url(../images/nakamidashi03.png);
	background-repeat: no-repeat;
	background-size: 127px 27px;
	text-indent: -9999px;
	display: block;
	height: 28px;
	width: 100%;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #9ce5dd;
	margin-bottom: 30px;
}
.h4title04 {
	background-image: url(../images/nakamidashi04.png);
	background-repeat: no-repeat;
	background-size: 195px 27px;
	text-indent: -9999px;
	display: block;
	height: 28px;
	width: 100%;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #9ce5dd;
	margin-bottom: 30px;
}
.h4title05 {
	background-image: url(../images/nakamidashi05.png);
	background-repeat: no-repeat;
	background-size: 195px 27px;
	text-indent: -9999px;
	display: block;
	height: 28px;
	width: 100%;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #9ce5dd;
	margin-bottom: 30px;
}
.h4title06 {
	background-image: url(../images/nakamidashi06.png);
	background-repeat: no-repeat;
	background-size: 596px 27px;
	text-indent: -9999px;
	display: block;
	height: 28px;
	width: 100%;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #9ce5dd;
	margin-bottom: 30px;
}
.h4title07_jyakusi {
	background-image: url(../images/nakamidashi07.png);
	background-repeat: no-repeat;
	background-size: 96px 26px;
	text-indent: -9999px;
	display: block;
	height: 28px;
	width: 100%;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #9ce5dd;
	margin-bottom: 30px;
}
.h5_jakusi {
	font-weight: bold;
	color: #51bdb2;
	text-align: center;
	display: block;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #51bdb2;
	padding-top: 20px;
	margin-bottom: 30px;
	font-size: 105%;
}
/* information table */
table.info {
	margin-top: 0.2em;
	margin-bottom: 15px;
	border-collapse: collapse;
	letter-spacing: 0.1em;


}
table.info tr {

}

table.info td {
	background: #fbf8f4;
	text-align: left;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #e2d3bd;
	padding-top: 3px;
	padding-right: 10px;
	padding-bottom: 3px;
	padding-left: 10px;
}

table.info td.greencolor {
	background: #efe9de;
	text-align: left;
	padding-top: 3px;
	padding-right: 10px;
	padding-bottom: 3px;
	padding-left: 10px;
	white-space:nowrap;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #e2d3bd;
	color: #604318;
}
table.info td.nengou {
	background: #efe9de;
	text-align: left;
	padding-top: 3px;
	padding-right: 10px;
	padding-bottom: 3px;
	padding-left: 10px;
	white-space:nowrap;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #e2d3bd;
	color: #604318;
	font-size: 80%;
}
table.info td.bordertop {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #e2d3bd;
}
/* time table */
table.time {
	margin-top: 0.2em;
	margin-bottom: 15px;
	border-collapse: collapse;
	letter-spacing: 0.1em;
	width: 98%;
	margin-right: auto;
	margin-left: auto;

}
table.time tr {

}

table.time td {
	background: #fbf8f4;
	text-align: center;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #e2d3bd;
	padding-top: 3px;
	padding-right: 10px;
	padding-bottom: 3px;
	padding-left: 10px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #e2d3bd;
	border-left-color: #e2d3bd;
	color: #51bdb2;
	font-weight: bold;
}
table.time td.fontnormal {
	background: #fbf8f4;
	text-align: left;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #e2d3bd;
	padding-top: 3px;
	padding-right: 10px;
	padding-bottom: 3px;
	padding-left: 10px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #e2d3bd;
	border-left-color: #e2d3bd;
	font-weight: normal;
	color: #604318;
}
table.time td.greencolor {
	background: #efe9de;
	text-align: left;
	padding-top: 3px;
	padding-right: 10px;
	padding-bottom: 3px;
	padding-left: 10px;
	white-space:nowrap;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #e2d3bd;
	border-left-color: #e2d3bd;
	color: #604318;
		font-weight: normal;
}
table.time td.nengou {
	background: #efe9de;
	text-align: center;
	padding-top: 3px;
	padding-right: 10px;
	padding-bottom: 3px;
	padding-left: 10px;
	white-space:nowrap;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #e2d3bd;
	border-left-color: #e2d3bd;
	color: #604318;
	font-size: 80%;
	color: #604318;
		font-weight: normal;
}
table.time td.bordertop {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #e2d3bd;
}

 /* =================================================
 * footer
 * ================================================*/
 .footerboxall {
	background-color: #e9e9e9;
	width: 100%;
	padding-top: 30px;
}
.footer_inner {
	background-image: url(../images/fotter_backtree.png);
	background-repeat: no-repeat;
	background-position: right bottom;
	width: 941px;
	margin-right: auto;
	margin-left: auto;
}
.footer_innner02 {
	display: block;
	width: 941px;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 20px;
}
.inner01 {
	float: left;
	width: 234px;
	margin-right: 10px;
	font-size: 14px;
}
.inner02 {
	float: left;
	width: 277px;
	margin-right: 10px;
}
.inner03 {
	float: left;
	width: 175px;
	margin-right: 10px;
	background-color:rgba(255,255,255,0.2);
	padding-left: 15px;
	padding-top: 15px;
	padding-bottom: 15px;
}
.inner04 {
	float: left;
	width: 175px;

	background-color:rgba(255,255,255,0.2);
	padding-left: 15px;
	padding-top: 15px;
	padding-bottom: 15px;
}
.footer_list {
	font-size: 13px;
	background-image: url(../images/fotter_migi_yaji.png);
	background-repeat: no-repeat;
	display: block;
	padding-left: 12px;
	line-height: 210%;
	background-position: left center;
}
 .copy {
	display: block;
	float: right;
	font-size: 10px;
	color: #666666;
}
/* =================================================
 * clearfix
 * ================================================*/

.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0px;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}
