@charset "shift-jis";




#menu h3 {
	font-size: 12px;
	line-height: 14px;
	font-weight: normal;
	color: #000000;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 8px;
	padding-left: 0px;
}



.box02 {
	width: 516px;
	margin-top: 15px;
	margin-right: auto;
	margin-bottom: 15px;
	margin-left: auto;
}

.box_left {
	text-align: left;
	margin-top: 10px;
	margin-bottom: 10px;
}

.box_center {
	text-align: center;
	margin-top: 10px;
	margin-bottom: 10px;
}

.box_right {
	text-align: right;
	margin-top: 10px;
	margin-bottom: 10px;
}
h4 {
	font-size: 14px;
	line-height: 14px;
	color: #62889D;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
}
#main_top {
	width: 880px;
	background-image: url(../images/bg_line.gif);
	background-repeat: repeat-y;
	padding-top: 0px;
	padding-bottom: 12px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
.sub_guide {
	width: 172px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #999999;
	border-bottom-color: #999999;
	border-left-color: #999999;
	padding-top: 5px;
	padding-right: 13px;
	padding-bottom: 5px;
	padding-left: 13px;
}
.sub_guide li {
	background-image: url(../images/bg_sub_guide.gif);
	background-repeat: no-repeat;
	height: 12px;
	width: 160px;
	padding-top: 7px;
	padding-right: 0px;
	padding-bottom: 8px;
	padding-left: 12px;
	margin: 0px;
	font-size: 11px;
	font-weight: bold;
	color: #333333;
}

.sub_guide a {
	color: #333333;
	text-decoration: none;
}

.sub_guide a:hover {
	color: #996600;
	text-decoration: underline;
}

.bg_about_douraku {
	background-image: url(../images/bg_about_douraku.jpg);
	height: 160px;
	width: 395px;
	padding-top: 70px;
	padding-left: 30px;
	padding-right: 240px;
	background-repeat: no-repeat;
}

.main_box {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	width: 600px;
	border: 1px solid #CCCCCC;
	padding-top: 15px;
	padding-right: 19px;
	padding-bottom: 15px;
	padding-left: 19px;
}

.main_box02 {
	width: 600px;
	border: 1px solid #CCCCCC;
	padding-top: 12px;
	padding-right: 19px;
	padding-bottom: 12px;
	padding-left: 19px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	font-size: 12px;
}

.main_box03 {
	width: 600px;
	border: 1px solid #CCCCCC;
	padding-top: 12px;
	padding-right: 19px;
	padding-bottom: 12px;
	padding-left: 19px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	font-size: 12px;
}

.rank_left {
	display: inline;
	float: left;
	width: 321px;
	padding: 0px;
	margin-left: 7px;
	margin-bottom: 8px;
}
.rank_right {
	display: inline;
	float: right;
	width: 321px;
	margin-right: 7px;
	margin-bottom: 8px;
}
.rank_box {
	padding-top: 8px;
	padding-bottom: 8px;
}

#news_box {
	padding-top: 10px;
	padding-right: 15px;
	padding-bottom: 15px;
	padding-left: 15px;
}

#news_box dl {
	margin: 0px;
	padding: 0px;
}

#news_box dd {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #666666;
}

#news_box strong {
	margin-right: 25px;
}

#bg_container {
	background-image: url(../images/bg_head_top.jpg);
	background-repeat: repeat-x;
	height: 141px;
	width: 100%;
	margin: 0px;
}

.box_right a {
	color: #990000;
}

.box_right a:hover {
	color: #CC0000;
	text-decoration: underline;
}
.img_main {
	height: 216px;
	width: 884px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 10px;
	padding-bottom: 10px;
}

.img_main02 {
	height: 151px;
	width: 884px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 10px;
	padding-bottom: 8px;
}

#bg_main {
	margin: 0px;
	padding: 0px;
}

#bg_main02 {
	background-image: url(../images/bg_main.jpg);
	background-repeat: repeat-x;
	height: 148px;
	margin: 0px;
	padding: 0px;
	background-position: top;
}

.img_line_top {
	background-image: url(../images/img_line_top.gif);
	background-position: center top;
	height: 7px;
	width: 555px;
	margin: 0px;
	padding: 0px;
	font-size: 6px;
	line-height: 6px;
	background-repeat: no-repeat;
}

.img_line_mid {
	width: 549px;
	background-image: url(../images/img_line_mid.gif);
	background-repeat: repeat-y;
	background-position: center;
	margin: 0px;
	padding-right: 3px;
	padding-left: 3px;
	font-size: 12px;
	line-height: 15px;
	padding-top: 1px;
	padding-bottom: 8px;
}

.img_line_und {
	background-image: url(../images/img_line_und.gif);
	background-position: center top;
	height: 8px;
	width: 555px;
	margin: 0px;
	padding: 0px;
	font-size: 8px;
	line-height: 8px;
	background-repeat: no-repeat;
}
.img_line_mid .box {
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 10px;
	line-height: 18px;
	width: 527px;
}
#main_top .column_left .column_box .img_line_mid h2 {
	padding: 0px;
	font-size: 14px;
	margin-top: 6px;
	margin-right: 0px;
	margin-bottom: 6px;
	margin-left: 0px;
	line-height: 14px;
	height: 58px;
}
#main_top .column_left .column_box .img_line_mid .box h3 {
	background-image: url(../images/bg_top_h3.jpg);
	background-repeat: no-repeat;
	height: 14px;
	padding-top: 9px;
	padding-right: 0px;
	padding-bottom: 11px;
	padding-left: 40px;
	color: #3E3E3E;
	font-size: 14px;
	line-height: 14px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 12px;
	margin-left: 0px;
	width: 487px;
}
.box ul {
	margin-top: 0px;
	margin-right: 2px;
	margin-bottom: 0px;
	margin-left: 2px;
	padding: 0px;
}
.box li {
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
	padding-top: 2px;
	padding-right: 5px;
	padding-left: 5px;
	margin-bottom: 10px;
	list-style-type: none;
}

.column_box {
	margin-bottom: 20px;
	padding: 0px;
}

.column_box02 {
	margin-bottom: 15px;
	padding: 0px;
}

.footer_line_box {
	background-image: url(../images/bg_foot_line.jpg);
	background-repeat: repeat-x;
	height: 37px;
	width: 100%;
	background-position: bottom;
}
.footer_line_box .base {
	width: 900px;
	margin-right: auto;
	margin-left: auto;
	height: 37px;
	text-align: right;
}
.foot_navi {
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #EAEAEA;
	border-bottom-color: #CCCCCC;
	padding-top: 7px;
	padding-bottom: 7px;
}
.foot_navi .base {
	width: 900px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 10px;
	padding-bottom: 10px;
}
.bg_top01 {
	background-image: url(../images/bg_top_main01.gif);
	background-position: right bottom;
	background-repeat: no-repeat;
}
.txt_13 {
	font-size: 13px;
	line-height: 18px;
}

#stage #main_top .column_left .column_box .img_line_mid .content01 {
	padding: 15px;
}

.ti_kata01 {
	font-size: 13px;
	font-weight: bold;
	margin-top: 10px;
	margin-bottom: 10px;
	color: #C63715;
}

.ti_kata02 {
	padding: 5px;
	border: 1px solid #CCCCCC;
	background-color: #FFEFD7;
}

.ka02 {
	margin-bottom: 15px;
}

.cnt {
	width: 473px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 15px;
	margin-bottom: 15px;
}
.sub_ti {
	margin-bottom: 12px;
}

.arrow {
	text-align: center;
	margin-top: 5px;
	margin-bottom: 5px;
}

.act_box {
	background-color: #F3F3F3;
	border: 1px solid #999999;
	margin-top: 5px;
	width: 500px;
	padding-top: 11px;
	padding-right: 11px;
	padding-bottom: 10px;
	padding-left: 12px;
	margin-bottom: 20px;
}

.und_ti {
	margin-top: 8px;
	color: #CC0000;
}

.quest {
	margin-bottom: 12px;
}

.ka03 .box01 {
	margin-bottom: 20px;
	padding-bottom: 15px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
}

.line_mid {

}

.column_box h2 {
	font-size: 12px;
	line-height: 12px;
	margin: 0px;
	padding: 0px;
}

.box {
	margin-top: 12px;
	padding-right: 4px;
	padding-left: 4px;
	font-size: 12px;
	line-height: 18px;
}

.box002 {
	margin-top: 12px;
}

.item_box {
	padding: 0px;
	float: left;
	width: 124px;
	margin-top: 0px;
	margin-right: 8px;
	margin-bottom: 0px;
	margin-left: 0px;
}

.item_box02 {
	padding: 0px;
	float: right;
	width: 124px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

.item_box h3 {
	font-size: 12px;
	height: 28px;
	padding-left: 5px;
	border-left-width: 3px;
	border-left-style: solid;
	border-left-color: #0C5B94;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 8px;
	margin-left: 0px;
	line-height: 14px;
	color: #393939;
	letter-spacing: -1px;
}

.item_box02 h3 {
	font-size: 12px;
	height: 28px;
	padding-left: 5px;
	border-left-width: 3px;
	border-left-style: solid;
	border-left-color: #0C5B94;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 8px;
	margin-left: 0px;
	line-height: 14px;
	color: #393939;
	letter-spacing: -1px;
}
.item_comment {
	margin-top: 10px;
	font-size: 11px;
	line-height: 15px;
	color: #333333;
	letter-spacing: -1px;
}
li strong {
	font-size: 12px;
	line-height: 12px;
	color: #333333;
	margin-right: 15px;
}
.line_und {
	font-size: 10px;
	line-height: 10px;
	background-image: url(../images/line_und.jpg);
	background-repeat: no-repeat;
	padding: 0px;
	height: 10px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
}
.pickup_box {
	background-color: #EFEFEF;
	width: 180px;
	border: 1px solid #CCCCCC;
	padding: 9px;
	margin-bottom: 15px;
}
.ti_pickup {
	font-size: 12px;
	margin-bottom: 8px;
}
.side_line {
	padding: 8px;
	width: 182px;
	border: 1px solid #CCCCCC;
}
.jancode_top {
	margin: 0px;
	padding: 0px;
}
.jancode_mid {
	background-image: url(../images/bg_jancode.jpg);
	background-repeat: no-repeat;
	width: 163px;
	padding-right: 10px;
	padding-left: 10px;
	height: 110px;
	margin-bottom: 12px;
}
.jan_txt {
	padding: 8px;
	font-size: 11px;
	line-height: 12px;
	color: #333333;
}
.btn_jancode {
	margin-top: 5px;
}
.side_link_box {
	background-color: #EEF9FF;
	width: 164px;
	border: 1px solid #CCCCCC;
	padding-top: 8px;
	padding-right: 8px;
	padding-bottom: 15px;
	padding-left: 8px;
}

.item_box a {
	color: #333333;
	text-decoration: none;
}

.item_box a:hover {
	color: #0D5B95;
	text-decoration: underline;
}

.item_box02 a {
	color: #333333;
	text-decoration: none;
}

.item_box02 a:hover {
	color: #0D5B95;
	text-decoration: underline;
}

.search_box {
	float: right;
	width: 350px;
	height: 29px;
	text-align: right;
	padding-top: 18px;
}
.tb_box {
	padding: 10px;
	line-height: 16px;
}
.box05 {
	padding-right: 12px;
	padding-bottom: 0px;
	padding-left: 12px;
}
.midashi {
	font-size: 13px;
	font-weight: bold;
	margin-top: 15px;
	color: #0D5993;
}
.support {
	width: 793px;
	margin-right: 107px;
}
.box_main01 {
	float: left;
	width: 325px;
}
.box_main02 {
	float: right;
	width: 325px;
}
.bg_main01 {
	background-image: url(../images/bg_main01.jpg);
	background-repeat: no-repeat;
	height: 90px;
	width: 256px;
	margin-top: 12px;
	padding-top: 7px;
	padding-right: 57px;
	padding-bottom: 7px;
	padding-left: 12px;
}
.bg_main02 {
	background-image: url(../images/bg_main02.jpg);
	background-repeat: no-repeat;
	height: 90px;
	width: 243px;
	margin-top: 12px;
	padding-top: 7px;
	padding-right: 70px;
	padding-bottom: 7px;
	padding-left: 12px;
}
.side_pmenu {
	width: 189px;
	margin-right: auto;
	margin-bottom: 15px;
	margin-left: auto;
	padding-bottom: 5px;
	padding-top: 5px;
	padding-right: 4px;
	padding-left: 5px;
	border: 1px solid #CCCCCC;
}
.box_pectus {
	padding: 15px;
	margin-top: 12px;
	margin-bottom: 12px;
	border: 1px solid #006666;
}
.box .tb_box .tb strong {
	color: #333333;
}

#tabContent {
	padding: 0px;
}

#tabIndex {
	margin: 0px;
	padding: 0px;
	border-top-width: 0px;
	border-top-style: none;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

#tabIndex li {
	float:left;
	margin-right: 2px;
	font-weight: normal;
	list-style-type: none;
	cursor: pointer;
	display: block;
	height: 11px;
	width: 85px;
	color: #000000;
	text-align: center;
	background-image: url(../images/btn_bg_off.jpg);
	margin-bottom: 0px;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	font-size: 11px;
	line-height: 11px;
	padding-top: 7px;
	padding-right: 0px;
	padding-bottom: 3px;
	padding-left: 0px;
}

#tabIndex .close {
	text-decoration: underline;
	color:#FFFFFF;
	background-image: url(../images/btn_bg_off.jpg);
	background-repeat: no-repeat;
}
#tabIndex .open {
	text-decoration: none;
	color: #FFFFFF;
	background-image: url(../images/btn_bg_on.jpg);
	background-repeat: no-repeat;
}

#tabIndex .close a {
	text-decoration: none;
	color: #FFFFFF;
	font-weight: normal;
}
#tabIndex .open a {
	text-decoration: none;
	color:#FFFFFF;
	font-weight: normal;
}

#tabBoxIndex {
	clear: both;
	padding: 0px;
	margin: 0px;
}

#tabBoxIndex .tabBox {
	padding: 10px;
	margin-top: 15px;
	border: 1px solid #CCCCCC;
}
.g_map {
	border: 3px solid #999999;
	margin-top: 15px;
}
.map02 {
	margin-top: 20px;
}

.ti_jan {
	font-size: 13px;
	font-weight: bold;
	color: #333333;
	margin-bottom: 14px;
	padding-bottom: 4px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #666666;
}

.ti_jan02 {
	font-size: 13px;
	font-weight: bold;
	color: #333333;
	margin-bottom: 14px;
	padding-bottom: 4px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #666666;
	margin-top: 25px;
}

.bg_product01 {
	background-image: url(../images/bg_product01.jpg);
	background-repeat: no-repeat;
	height: 78px;
	width: 182px;
	margin-bottom: 15px;
	padding-top: 42px;
	padding-right: 14px;
	padding-bottom: 5px;
	padding-left: 14px;
}

.bg_product02 {
	background-image: url(../images/bg_product02.jpg);
	background-repeat: no-repeat;
	height: 78px;
	width: 182px;
	margin-bottom: 15px;
	padding-top: 42px;
	padding-right: 14px;
	padding-bottom: 5px;
	padding-left: 14px;
	margin-right: auto;
	margin-left: auto;
}

.bg_product03 {
	background-image: url(../images/bg_product03.jpg);
	background-repeat: no-repeat;
	height: 189px;
	width: 182px;
	margin-bottom: 15px;
	padding-top: 42px;
	padding-right: 14px;
	padding-bottom: 5px;
	padding-left: 14px;
	margin-left: auto;
}

.bg_product04 {
	background-image: url(../images/bg_product04.jpg);
	background-repeat: no-repeat;
	height: 48px;
	width: 182px;
	margin-bottom: 15px;
	padding-top: 42px;
	padding-right: 14px;
	padding-bottom: 5px;
	padding-left: 14px;
	margin-right: auto;
}

.bg_product05 {
	background-image: url(../images/bg_product05.jpg);
	background-repeat: no-repeat;
	height: 48px;
	width: 182px;
	margin-bottom: 15px;
	padding-top: 42px;
	padding-right: 14px;
	padding-bottom: 5px;
	padding-left: 14px;
	margin-right: auto;
	margin-left: auto;
}

.bg_product06 {
	background-image: url(../images/bg_product06.jpg);
	background-repeat: no-repeat;
	height: 76px;
	width: 182px;
	margin-bottom: 15px;
	padding-top: 42px;
	padding-right: 14px;
	padding-bottom: 5px;
	padding-left: 14px;
}

.bg_product07 {
	background-image: url(../images/bg_product07.jpg);
	background-repeat: no-repeat;
	height: 76px;
	width: 182px;
	margin-bottom: 15px;
	padding-top: 42px;
	padding-right: 14px;
	padding-bottom: 5px;
	padding-left: 14px;
	margin-right: auto;
	margin-left: auto;
}

.bg_product08 {
	background-image: url(../images/bg_product08.jpg);
	background-repeat: no-repeat;
	height: 76px;
	width: 182px;
	margin-bottom: 15px;
	padding-top: 42px;
	padding-right: 14px;
	padding-bottom: 5px;
	padding-left: 14px;
	margin-left: auto;
}.fl_camp01 {
	float: left;
	width: 320px;
}
.fl_camp02 {
	float: right;
	width: 320px;
}
.ti_camp {
	margin-bottom: 10px;
	padding-left: 5px;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #12476F;
	font-weight: bold;
	color: #0C5B94;
}

/*--------*/

#options {width:457px; margin:20px auto; text-align:right; color:#9ac1c9}
#options a {text-decoration:none; color:#9ac1c9}
#options a:hover {color:#033}

#acc {
	width:198px;
	list-style:none;
	color:#033;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
}
#acc h3 {
	width:198px;
	border:1px solid #9ac1c9;
	padding:6px 6px 8px;
	font-weight:bold;
	margin-top:5px;
	cursor:pointer;
	background-image: url(../images/header.gif);
	background-repeat: repeat-x;
}
#acc h3:hover {background:url(../images/header_over.gif)}
#acc .acc-section {overflow:hidden; background:#fff}
#acc .acc-content {
	width:198px;
	padding:0px;
	background:#fff;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

#nested {width:198px; list-style:none; color:#033; margin-bottom:15px}
#nested h3 {
	width:186px;
	border:1px solid #9ac1c9;
	font-weight:bold;
	cursor:pointer;
	background:url(../images/header.gif);
	padding-top: 6px;
	padding-right: 6px;
	padding-bottom: 8px;
	padding-left: 6px;
	margin: 0px;
	font-size: 13px;
}
#nested h3:hover {
	background:url(../images/header_over.gif);
	margin-left: 0px;
}
#nested .acc-section {
	overflow:hidden;
	background:#fff;
	width: 198px;
	margin: 0px;
	padding: 0px;
	line-height: 17px;
}
#nested .acc-content {
	width:176px;
	padding:10px;
	border:1px solid #9ac1c9;
	border-top:none;
	background:#fff
}
#nested .acc-selected {background:url(../images/header_over.gif)}
#nested li {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
#nested ul {
	margin: 0px;
	padding: 0px;
}
.acc-content {
	margin: 0px;
	padding: 0px;
}
.acc {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
.ti_item {
	font-size: 13px;
	font-weight: bold;
	color: #333333;
	padding-top: 5px;
	padding-bottom: 10px;
	margin-bottom: 15px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
}
.item_title {
	font-size: 12px;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #02487C;
	padding: 5px;
	margin-bottom: 10px;
}
.box_item {
	width: 630px;
	margin-right: auto;
	margin-left: auto;
}
.bg_pectus {
	background-image: url(../images/bg_map_pectus.jpg);
	background-repeat: no-repeat;
	height: 420px;
	width: 608px;
	padding-top: 70px;
	padding-right: 25px;
	padding-left: 25px;
	line-height: 20px;
	color: #006666;
}


.item_comment a {
	color: #0C5B94;
}
.sub_bg_top {
	background-image: url(../images/sub_bg_top.jpg);
	background-repeat: no-repeat;
	height: 8px;
	width: 212px;
	font-size: 8px;
	line-height: 8px;
	margin: 0px;
	padding: 0px;
}

.sub_bg_main {
	background-image: url(../images/sub_bg_main.jpg);
	background-repeat: repeat-y;
	width: 200px;
	font-size: 12px;
	line-height: 12px;
	margin: 0px;
	padding-top: 0px;
	padding-right: 6px;
	padding-bottom: 0px;
	padding-left: 6px;
}

.sub_bg_und {
	background-image: url(../images/sub_bg_und.jpg);
	background-repeat: no-repeat;
	height: 8px;
	width: 212px;
	font-size: 8px;
	line-height: 8px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 8px;
	margin-left: 0px;
}

.sub_menu01 a {
	display:block;
	width:200px;
	height:74px;
	font-size:0px;
	line-height:1px;
	text-indent:-9999px;
	text-decoration:none;
	outline:none;
	background-image: url(../images/btn_sub01.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
.sub_menu01 a:hover {
	background-position:left bottom;
	background-image: url(../images/btn_sub01.jpg);
	height: 74px;
	width: 200px;
}

.sub_menu02 a {
	display:block;
	width:200px;
	height:74px;
	font-size:0px;
	line-height:1px;
	text-indent:-9999px;
	text-decoration:none;
	outline:none;
	background-image: url(../images/btn_sub02.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
.sub_menu02 a:hover {
	background-position:left bottom;
	background-image: url(../images/btn_sub02.jpg);
	height: 74px;
	width: 200px;
}

.sub_menu03 a {
	display:block;
	width:200px;
	height:74px;
	font-size:0px;
	line-height:1px;
	text-indent:-9999px;
	text-decoration:none;
	outline:none;
	background-image: url(../images/btn_sub03.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
.sub_menu03 a:hover {
	background-position:left bottom;
	background-image: url(../images/btn_sub03.jpg);
	height: 74px;
	width: 200px;
}

.sub_contact {
	font-size: 11px;
	line-height: 14px;
	color: #333333;
	padding-right: 8px;
	padding-left: 8px;
	padding-bottom: 8px;
	width: 184px;
}
.sub_ti_contact {
	font-size: 13px;
	line-height: 13px;
	font-weight: bold;
	color: #000000;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

.sub_menu_contact a {
	display:block;
	width:196px;
	height:76px;
	font-size:0px;
	line-height:1px;
	text-indent:-9999px;
	text-decoration:none;
	outline:none;
	background-image: url(../images/btn_sub_contact.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin-right: auto;
	margin-left: auto;
}
.sub_menu_contact a:hover {
	background-position:left bottom;
	background-image: url(../images/btn_sub_contact.jpg);
	height: 76px;
	width: 196px;
}
.sub_member {
	font-size: 11px;
	line-height: 16px;
	color: #333333;
	padding: 7px;
}

.sub_menu_member a {
	display:block;
	width:193px;
	height:32px;
	font-size:0px;
	line-height:1px;
	text-indent:-9999px;
	text-decoration:none;
	outline:none;
	background-image: url(../images/btn_sub_member.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin-right: auto;
	margin-left: auto;
}
.sub_menu_member a:hover {
	background-position:left bottom;
	background-image: url(../images/btn_sub_member.jpg);
	height: 32px;
	width: 193px;
}

.sub_counter {
	padding: 8px;
	font-size: 12px;
	line-height: 16px;
	color: #333333;
}

.main_bg_top {
	font-size: 8px;
	line-height: 8px;
	background-image: url(../images/main_bg_top.jpg);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	height: 8px;
	width: 664px;
}

.main_bg_mid {
	font-size: 12px;
	line-height: 14px;
	background-image: url(../images/main_bg_mid.jpg);
	background-repeat: repeat-y;
	margin: 0px;
	width: 640px;
	padding-top: 0px;
	padding-right: 12px;
	padding-bottom: 5px;
	padding-left: 12px;
	background-position: center top;
}

.main_bg_und {
	font-size: 8px;
	line-height: 8px;
	background-image: url(../images/main_bg_und.jpg);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	height: 8px;
	width: 664px;
}

.main_ti_left {
	display: inline;
	margin: 0px;
	float: left;
	height: 14px;
	width: 540px;
	padding-top: 3px;
	padding-right: 0px;
	padding-bottom: 6px;
	padding-left: 3px;
}

.main_ti_right a {
	float: right;
	width: 97px;
	display:block;
	height:23px;
	font-size:0px;
	line-height:1px;
	text-indent:-9999px;
	text-decoration:none;
	outline:none;
	background-image: url(../images/btn_detail.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin-right: auto;
	margin-left: auto;
}

.main_ti_right a:hover {
	background-position:left bottom;
	background-image: url(../images/btn_detail.jpg);
	height: 23px;
	width: 97px;
}

.main_ti_right02 a {
	float: right;
	width: 97px;
	display:block;
	height:23px;
	font-size:0px;
	line-height:1px;
	text-indent:-9999px;
	text-decoration:none;
	outline:none;
	background-image: url(../images/btn_list.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin-right: auto;
	margin-left: auto;
}

.main_ti_right02 a:hover {
	background-position:left bottom;
	background-image: url(../images/btn_list.jpg);
	height: 23px;
	width: 97px;
}

.counter {
	font-size: 16px;
	line-height: 16px;
	font-weight: bold;
	color: #01449B;
	background-color: #E2F1FE;
	height: 20px;
	width: 570px;
	border: 1px solid #CCCCCC;
	padding-top: 8px;
	padding-right: 14px;
	padding-bottom: 8px;
	padding-left: 14px;
	margin-bottom: 12px;
}

.main_btn_banner a {
	display:block;
	width:600px;
	height:138px;
	font-size:0px;
	line-height:1px;
	text-indent:-9999px;
	text-decoration:none;
	outline:none;
	background-image: url(../images/btn_banner01.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 12px;
}

.main_btn_banner a:hover {
	background-position:left bottom;
	background-image: url(../images/btn_banner01.jpg);
	height: 138px;
	width: 600px;
}
.main_bg_kinchiku {
	font-size: 12px;
	line-height: 16px;
	color: #333333;
	background-image: url(../images/main_bg_kinchiku.jpg);
	background-repeat: no-repeat;
	height: 98px;
	width: 570px;
	padding-top: 19px;
	padding-right: 15px;
	padding-bottom: 10px;
	padding-left: 15px;
}
.contents_box {
	margin-bottom: 14px;
}
.main_box02 ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
.main_box02 li {
	font-size: 13px;
	line-height: 13px;
	font-weight: bold;
	color: #333333;
	height: 13px;
	margin-bottom: 6px;
	padding-top: 4px;
	padding-bottom: 6px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
}
.ti_list {
	padding-right: 15px;
}
.main_box02 dt a {
	margin-left: 20px;
}
.main_box02 dl {
	margin: 0px;
	padding: 0px;
}
.main_box02 dt {
	margin-bottom: 8px;
	padding-bottom: 4px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	font-weight: bold;
	color: #333333;
}
.main_box02 dd {
	padding: 0px;
	margin: 0px;
	color: #333333;
}


.main_box03 dl {
	margin: 0px;
	padding: 0px;
}
.main_box03 dt {
	margin-bottom: 8px;
	padding-bottom: 4px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	font-weight: bold;
	color: #333333;
}
.main_box03 dd {
	padding: 0px;
	margin: 0px;
	color: #333333;
}

.main_box dl {
	margin: 0px;
	padding: 0px;
}
.main_box dt {
	margin-bottom: 8px;
	padding-bottom: 4px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	font-weight: bold;
	color: #333333;
}
.main_box dd {
	padding: 0px;
	margin: 0px;
	color: #333333;
}

.diary_box {
	margin-bottom: 20px;
}

.diary_box02 {
	margin-bottom: 20px;
}

.diary_box03 {
	margin-bottom: 20px;
}

.belief_box {
	font-size: 12px;
	line-height: 16px;
	color: #333333;
	padding: 15px;
}
.belief_box h2 {
	font-size: 14px;
	line-height: 18px;
	text-align: center;
	padding: 0px;
	color: #333333;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 12px;
	margin-left: 0px;
}
.belief_box .chief {
	text-align: center;
	font-size: 11px;
	line-height: 11px;
	height: 11px;
	margin-top: 4px;
}
.belief_box h3 {
	font-size: 13px;
	line-height: 13px;
	font-weight: bold;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
}
.intro01 {
	background-color: #EEF8FF;
	padding: 15px;
	margin-top: 15px;
	margin-bottom: 15px;
}

.txt_sml {
	font-size: 11px;
	}

.btn_c01 a {
	display:block;
	width:228px;
	height:40px;
	font-size:0px;
	line-height:1px;
	text-indent:-9999px;
	text-decoration:none;
	outline:none;
	background-image: url(../images/member/btn01.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}

.btn_c01 a:hover {
	background-position:left bottom;
	background-image: url(../images/member/btn01.jpg);
	height: 40px;
	width: 228px;
}

.btn_c02 {
	width:190px;
	float: left;
	margin-right: 12px;
	margin-bottom: 12px;
}

.btn_c02 a {
	display:block;
    width:190px;
	height:124px;
	font-size:0px;
	line-height:1px;
	text-indent:-9999px;
	text-decoration:none;
	outline:none;
	background-image: url(../images/member/btn02.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}

.btn_c02 a:hover {
	background-position:left bottom;
	background-image: url(../images/member/btn02.jpg);
	height:124px;
    width:190px;
}

.diary_box03 img {
	margin-right: 10px;
	margin-bottom: 10px;
}
