@charset "UTF-8";

body {
	background: url(../img/back01.gif) repeat;
}
#wrapper {
	background-color: #FFF;
	width: 890px;
	margin: 0 auto;
	text-align: left;
	border-top: #FD9E00 solid 4px;
	position: relative;
}

/* ___________________________________________________________ header */

#header {
	width: 890px;
	height: 78px;
	position: relative;
}
#header_logo a {
	display: block;
	width: 198px;
	height: 56px;
	background: url(../img/rogo.gif) no-repeat;
	position: absolute;
	text-indent:-9999px;
	top: 11px;
	left: 20px;
}
#header_date {
	position: absolute;
	top: 0px;
	left: 240px;
}
#header_fukidashi {
	position: absolute;
	top: 20px;
	right: 217px;
}
#header_phone {
	position: absolute;
	top: 12px;
	right: 21px;
}

/* ___________________________________________________________ navi */

#navi {
	width: 850px;
	height: 40px;
	margin: 0 20px;
}
#navi ul {
	width: 850px;
	height: 40px;
	position: relative;
	overflow: hidden;
}
#navi li a {
	position: absolute;
	overflow: hidden;
	text-indent:-9999px;
	height: 40px;
	background-image: url(../img/hinode_navi.gif);
	background-repeat: no-repeat;
}
#navi01_select a,
#navi01 a {
	width: 165px;
	left: 0px;
	top: 0px;
}
#navi01 a {
	background-position: 0px 0px;
}
#navi02_select a,
#navi02 a {
	width: 229px;
	left: 165px;
	top: 0px;
}
#navi02 a {
	background-position: -165px 0px;
}
#navi03_select a,
#navi03 a {
	width: 229px;
	left: 394px;
	top: 0px;
}
#navi03 a {
	background-position: -394px 0px;
}
#navi04_select a,
#navi04 a {
	width: 227px;
	left: 623px;
	top: 0px;
}
#navi04 a {
	background-position: -623px 0px;
}
#navi01_select a,
#navi01 a:hover {
	background-position: 0px -40px;
}
#navi02_select a,
#navi02 a:hover {
	background-position: -165px -40px;
}
#navi03_select a,
#navi03 a:hover {
	background-position: -394px -40px;
}
#navi04_select a,
#navi04 a:hover {
	background-position: -623px -40px;
}

/* ___________________________________________________________ flash_box */

#flash_box {
	width: 850px;
	position: absolute;
	z-index: 0;
	margin-top: 0;
	margin-right: 20px;
	margin-left: 20px;
}

/* ___________________________________________________________ container */

#top_container {
	padding-top: 365px;
	padding-right: 20px;
	padding-bottom: 0;
	padding-left: 20px;
}
#appeal_container {
	padding: 20px 20px 0 20px;
}
#form_container,
#privacy_container {
	padding: 0 70px 60px;
}

/* ___________________________________________________________ contents */

#contents {
	width: 580px;
	float: left;
	padding: 0 0 30px 0;
	position: relative;
}

/* ___________________________________________________________ sidebar */

#sidebar {
	width: 240px;
	float: right;
	padding: 0 0 30px 0;
}
#side_appeal_bnr1,
#side_access_btn1 {
	margin-bottom: 15px;
}
#side_bnr_box {
	padding: 10px;
	background-color: #F0EAE1;
}
#bnr_box_copy {
	font-size: 1.4em;
	margin-bottom: 10px;
	line-height: 1.5;
}
#side_bnr_box li {
	margin-bottom: 10px;
}
#side_bnr_box ul {
	margin-bottom: -10px;
}
#side_outline_box {
	padding: 12px 10px;
	background-color: #F0EAE1;
}
#outline_box_title {
	margin-bottom: 10px;
}
#side_map {
	margin: 11px 0;
}
#aki_box {
	text-align: center;
	margin-bottom: 11px;
	border: 1px solid #D1BD9E;
	background: #FDFDFD url(../img/aki_back.jpg);
}
.aki_box_text1,
.aki_box_text2 {
	color: #DD3636;
}

.aki_box_text4 {
	margin-top: 5px;
	margin-bottom: 3px;
}
.aki_box_taikisya {
	margin-top: 0px;
	margin-bottom: 12px;
}

.aki_box_text1 {
	font-size: 1.5em;
	line-height: 1ex;
}
.aki_box_text2 {
	font-size: 2.4em;
	line-height: 1em;
}
.aki_box_taikisya {
	font-size: 1.2em;
	padding-top: 0px;
	padding-bottom: 6px;
}
.aki_box_text3 {
	font-size: 1.2em;
}
/* ___________________________________________________________ top page */

#top_copy {
	margin: 0 0 3;
	font-size: 18px;
	font-weight: bold;
	line-height: 25px;
}
#top_text {
	font-size: 1.4em;
	line-height: 1.5;
	margin-bottom: 15px;
}
#top_appeal_bnr {
	margin: 15px 0 0px;
}
#top_appeal_bnr img {
	margin-bottom: 15px;
}
#news {
	font-size: 1.4em;
	line-height: 1.3;
	width: 570px;
	padding: 7px 0px;
}
#news a,#news2 a {
	color: #000099;
}
#news a:hover,#news2 a:hover  {
	color: #F90;
}

#news2 {
	line-height: 1.3;
	width: 580px;
	margin-bottom: 0px;
}
#news2 {
	font-size: 1.4em;
}

#news2 dd {
	border-bottom: #dddddd solid 1px;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 110px;
	line-height: 1.4em;
}
#news2 dt {
	float: left;
	clear: both;
	width: 90px;
	padding: 10px 0px;
	line-height: 1.4em;
	color: #FD9E00;
}
#contents_tomonaga {
	font-size: 1.2em;
	margin: 0 auto;
	width: 570px;
	text-align: left;
	padding: 5px 0px 15px;
	line-height: 1.5em;
}
#contents_tomonaga ul,#rijicholine {
	border-bottom: 1px solid #CCC;
	margin-bottom: 5px;
	padding-bottom: 5px;
}
.tomonaga_left {
	float: left;
	margin-right: 16px;
	margin-bottom: 0px;
}
.tomonaga_name {
	font: 1.6em "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif, "Roboto Slab", Garamond, "Times New Roman";
}
#contents_houshin {
	font-size: 1.4em;
	margin: 0 0px 15px;
	width: 557px;
	text-align: left;
	padding: 10px;
	line-height: 1.5em;
	border: 1px solid #FD9E00;
}
#contents_houshin h2 {
	font: 1.8em "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif, "Roboto Slab", Garamond, "Times New Roman";
}
#contents_houshin .name {
	font: 1.3em "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif, "Roboto Slab", Garamond, "Times New Roman";
}
.right {
	text-align: right;
}

/* ___________________________________________________________ appeal */

.ttl1 {
	margin: 0 0 8px 0;
}
.ttl2 {
	margin: 40px 0 13px 0;
}
.ttl3 {
	margin: 45px 0 0 0;
}
.subttl1 {
	margin: 43px 0 8px 0;
}
.subttl2 {
	margin: 43px 0 15px 0;
}
.float_box1,
.float_box2 {
	width: 100%;
	margin-top: 15px;
}
.float_box2 img {
	margin-bottom: 3px;
}
.float_left {
	float: left;
}
.float_right {
	float: right;
}
.photo_left {
	float: left;
	width: 199px;
}
.text_right {
	float: right;
	width: 364px;
}
.table2 {
	width: 100%;
	font-size: 1.4em;
}
.table2 th,
.table2 td {
	border: #FFF solid 2px;
	padding: 8px 10px;
	text-align: center;
}
.cell1 {
	background-color: #DEDEDE;
}
.cell2 {
	background-color: #E4D7BE;
}
.cell3 {
	background-color: #CCDD9D;
}
.cell4 {
	background-color: #EBD28E;
}
.cell5 {
	background-color: #F1E1B4;
}
.icon_box {
	width: 320px;
	margin-bottom: 10px;
}


/* ___________________________________________________________ contact */

#form_container h1,
#form_container h2 {
	margin: 30px 0 0 0;
}
.hissu_box {
	text-align: right;
	margin-top: 18px;
}
.table1 {
	width: 100%;
}
.table1 th,
.table1 td {
	border: #CBB798 solid 1px;
	padding: 10px 15px;
}
.table1 th {
	font-size: 1.4em;
	width: 195px;
	text-align: left;
	vertical-align: middle;
	background-color: #F0EAE1;
}
.table1 td {
	vertical-align: middle;
}
.send_btn {
	text-align: center;
	margin-top: 17px;
}
.w80 {
	width: 80px;
}
.w230 {
	width: 230px;
}
.w_full {
	width: 480px;
}
.kibou_box {
	width: 100%;
}
#form_container .text1 img {
	margin-top: 10px;
	vertical-align: text-bottom;
}

/* ___________________________________________________________ privacy */

#privacy_container h1 {
	margin: 30px 0 0;
}
#privacy_container dl {
	font-size: 1.4em;
	line-height: 1.5em;
}
#privacy_container dt {
	font-weight: bold;
	margin: 25px 0 5px;
}
#privacy_container dd {
	margin: 0 0 0 1.4em;
}

/* ___________________________________________________________ common */

.clearfix { /zoom : 1; }
.clearfix:after { content : ''; display : block; clear : both; }
.red_text {
	color: #FD1601;
}
.orange_text {
	color: #FF8100;
	font-weight: bold;
}
.clear {
	clear: both;
	height: 0;
	font-size: 0;
	line-height: 0;
}
.text1 {
	font-size: 1.4em;
	line-height: 1.5;
}
.text2 {
	font-size: 1.2em;
	line-height: 1.5;
}
.text3 {
	font-size: 1.3em;
}
.mr10 {
	margin-right: 10px;
}
.mr7 {
	margin-right: 7px;
}
.mr6 {
	margin-right: 6px;
}
.mr5 {
	margin-right: 5px;
}
.mr4 {
	margin-right: 4px;
}
.mr3 {
	margin-right: 3px;
}
.mt5 {
	margin-top: 5px;
}
.mt10 {
	margin-top: 10px;
}
.mt15 {
	margin-top: 15px;
}
.mt22 {
	margin-top: 22px;
}
.mt30 {
	margin-top: 30px;
}
.ml180{
	margin-left: 180px;
}

/* ___________________________________________________________ footer */

#footer {
	width: 890px;
	clear: both;
	background-color: #FD9E00;
}
#footer_navi {
	background-color: #F0EAE1;
	padding: 8px 15px;
}
#footer_navi li {
font-size: 1.2em;
	display: inline;
	line-height: 1.0;
}
#footer_navi li a {
	color: #333;
}
#footer_navi li a:hover {
	color: #F90;
}
#copyright_box {
	color: #FFF;
	padding: 10px 15px;
	position: relative;
}

#wrapper #appeal_container #contents #tokucho {
	list-style-position: inside;
	list-style-type: square;
	font-size: 1.4em;
	line-height: 1.5em;
}

#heimenzu,heimenzu2 {
	width: 230px;
	border-spacing:0px;
	border-top: 1px solid #999999;
	border-right: none;
	border-bottom: none;
	border-left: none;
	font-size: 10px;
}

#heimenzu td {
	text-align: center;
	vertical-align: middle;
	width: 25px;
	margin: 0px;
	padding: 0px;
}

#heimenzu2 td {
	text-align: center;
	vertical-align: middle;
	width: 16px;
	margin: 0px;
	padding: 0px;
	line-height: 1.3em;
}
.heimenzutr1 {
	height: 25px;
}

.heimenzutr2 {
	height: 20px;
	border-bottom: 1px solid #999999;
}
.heimenzutr3 {
	height: 20px;
}
.heimenzutr4 {
	height: 20px;
	border-top: 1px solid #999999;
}


.kuuran1 {
	border-width: 0px;
	border-style: none;
}

.kuuran2 {
	border-width: 0px;
	border-style: none;
	height: 12px; !important
}

.kyoshitu1 {
	border-top: 1px none #999999;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	border-left: 1px none #999999;
	height: 17px;
	width: 17px;
}

.kyoshitu2 {
	border-top: 1px none;
	border-right: 1px solid;
	border-bottom: 1px solid;
	border-left: 1px solid;
	border-color: #999999;
	height: 17px;
	width: 17px;
}


#genkan {
	border-width: 1px;
	border-style: solid;
	background: #FFF2DA;
	border-color: #999999;
	height: 12px;
!important
; 	color: #666666;
}

.rouka1 {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-left-width: 1px;
	border-left-style: solid;
	border-color: #999999;
	background: #FFF2DA;
}

.rouka2 {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-right-width: 1px;
	border-right-style: solid;
	border-color: #999999;
	background: #FFF2DA;
}


.livingcolor {
	background: #FDE6C5 url(../img/living2.gif) no-repeat center center;
	text-align: center;
	border: 1px solid #999999;
}

.livingcolor2 {
	background: #FDE6C5;
	border-bottom: 1px solid #FDE6C5;
}

.livingcolor3 {
	background: #FDE6C5 url(../img/living3.gif) no-repeat center center;
	text-align: center;
	border: 1px solid #999999;
}

.livingcolor4 {
	background: #FDE6C5;
	text-align: center;
	border: 1px solid #999999;
	color: #666;
}

.manshitsu {
	background: #CCCCCC;
	color: #666666;
}

.kushitsu {
	background: #F26194;
	color: #FFFFFF;
}

.huro {
	background: #D7D2E1;
	color: #666666;
	border: 1px solid #999;
}

#heimenzubox {
	padding-bottom: 5px;
	width: 230px;
	margin-right: auto;
	margin-left: auto;
}
#heimenzulist {
	margin-top: 7px;
	margin-bottom: 5px;
}


#heimenzulist li {
	float: left;
	margin-right: 10px;
	font-size: 1.15em;
	line-height: 1.15em;
}

#kushitsu_rei {
	padding-left: 1px;
	border-left: 11px solid #F26194;
	color: #f26194;
}

#manshitsu_rei {
	padding-left: 1px;
	border-left: 11px solid #CCCCCC;
}

#kyoshitsubetsu {
	font-size: 1.5em;
	font-weight: bold;
	color: #DD3637;
	padding-top: 5px;
	padding-bottom: 4px;
}

#kyoshitsubetsu2 {
	font-size: 1.2em;
	font-weight: bold;
	color: #333333;
	padding-top: 0px;
	padding-bottom: 4px;
}
#hogo {
	top: 10px;
	right: 20px;
	position: absolute;
}

#dai2 {
	font-size: 1.3em;
	font-weight: bold;
	color: #FFF;
	background: #FD9E00;
	text-align: center;
	width: 580px;
	margin-top: 12px;
	margin-bottom: 7px;
	padding-top: 5px;
	padding-bottom: 5px;
}

#mainVisual {
	z-index: 0;
}

#daiko {
	font-size: 1.31em;
	padding: 9px;
	width: 220px;
	color: #F38707;
	background: #FDF8DE;
	margin-bottom: 15px;
	border: 1px solid #D8C4A4;
	border-radius: 5px;
}
#dai2base {
	background: #FFFF99;
	padding: 3px;
	border-bottom: 1px solid #CCC;
}
#wrapper #top_container #contents .boxer img {
	margin-bottom: 5px;
	border: 1px solid #FD9E00;
}
#top_text .oshin {
	font-weight: bold;
	text-decoration: underline;
}


.title3 {
	font-size: 1.4em;
}
.title4 {
	font-size: 2em;
	color: #FFA100
}
.title5 {
	font-size: 1.6em;
}
.title6 {
	font-size: 1.0em;
		color: #FFA100
}

.cell1w {
	width: 50%;
}