﻿@charset "utf-8";
/*------------------------------------------------
	pannavi
--------------------------------------------------*/
#pannavi {
	width: 960px;
	font-size: 80%;
	text-align: left;
	margin: 20px auto;
}
/*------------------------------------------------
	basic style
--------------------------------------------------*/
h2.noStyle {
	width: 960px;
	text-align: left;
	margin: 0px auto;
}
#sub_main_contents h3.noStyle {
	margin: 20px 0px 20px 0px;
}
#sub_main_contents h4.noStyle, #sub_main_contents h5.noStyle {
	margin: 20px 0px 15px 0px;
}
#sub_main_contents h6.noStyle {
	font-size: 100%;
	font-weight: bold;
	line-height: 1.6;
	margin: 15px 0px;
}
#sub_main_contents p, #sub_main_contents ul, #sub_main_contents ol {
	line-height: 1.6;
	margin: 15px 0px 10px 0px;
}
#sub_main_contents ul li {
	list-style-type: disc;
	margin-left: 15px;
}
/*------------------------------------------------
	sub_main_contents
--------------------------------------------------*/
#sub_main_contents {
	float: right;
	width: 680px;
	margin: 0px 0px 0px 0px;
	padding: 20px 0px 30px 0px;
}
#sub_main_contents .inner {
	padding: 0px 0px 30px 0px;
}
#sub_main_contents .divide {
	background-image: url(/common_2012/images/dotline01.gif);
	background-position: left bottom;
	background-repeat: repeat-x;
}
/*------------------------------------------------
	tabmenu
--------------------------------------------------*/
#sub_main_contents .tabArea ul.tab {
	width: 680px;
	height: 40px;
	margin: 0px;
	position: relative;
}
#sub_main_contents .tabArea ul.tab li {
	list-style: none;
	margin: 0px;
}
#sub_main_contents .tabArea ul.tab2 img {
	width: 345px;
	position: absolute;
	top: 0px;
}
#sub_main_contents .tabArea ul.tab3 img {
	width: 233px;
	position: absolute;
	top: 0px;
}
#sub_main_contents .tabArea ul.tab2 li.trigger1 img {
	left: 0px;
}
#sub_main_contents .tabArea ul.tab2 li.trigger2 img {
	right: 0px;
}
#sub_main_contents .tabArea ul.tab3 li.trigger1 img {
	left: 0px;
	z-index: 30;
}
#sub_main_contents .tabArea ul.tab3 li.trigger2 img {
	left: 223px;
	z-index: 20;
}
#sub_main_contents .tabArea ul.tab3 li.trigger3 img {
	right: 0px;
	z-index: 10;
}
#sub_main_contents .tabArea ul.tab li img.active {
	z-index: 100;
}
#sub_main_contents .tabArea .tabPanel {
	width: 680px;
	border-left: 1px solid #dddddd;
	border-right: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
	margin-bottom: 30px;
}
#sub_main_contents .tabArea .inner {
	padding: 1px 19px 30px 19px;
}
/*------------------------------------------------
	pageup
--------------------------------------------------*/
.pageup {
	clear: both;
	text-align: right;
}
/*------------------------------------------------
	contents_menu
--------------------------------------------------*/
#contents_menu {
	float: left;
	width: 230px;
}
#contents_menu li {
	background-image: url(/common_2012/images/contents_menu_bk.gif);
	background-position: left bottom;
	background-repeat: repeat-x;
	padding-bottom: 1px;
}
#contents_menu li.divide {
	background-image: none;
	border-bottom: 1px solid #dedede;
}
#contents_menu li li {
	background-image: url(/common_2012/images/contents_menu_list.gif);
	background-position: 0px 4px;
	background-repeat: no-repeat;
	padding-left: 15px;
	margin: 3px 0px 8px 10px;
}
/*------------------------------------------------
	style for style
--------------------------------------------------*/
.t_center {
	text-align: center;
}
.t_right {
	text-align: right;
}
#sub_main_contents .notice {
	color: #666666;
}



















/*------------------------------------------------
	CC new style
--------------------------------------------------*/

/* common
--------------------------------------------------*/
#oneContents800 #sub_main_contents {
	float: none;
	width: 800px;
	margin: 0 auto;
	padding: 20px 0px 30px 0px;
}



#oneContents #sub_main_contents {
	float: none;
	width: 960px;
	margin: 0px 0px 0px 0px;
	padding: 20px 0px 30px 0px;
}

#sub_main_contents .withImgCol p,
#sub_main_contents table.type1 p,
#sub_main_contents table.type2 p,
#sub_main_contents .column2 p,
#sub_main_contents .column3 p,
#sub_main_contents .column4 p,
#sub_main_contents .column2 ul,
#sub_main_contents .column3 ul,
#sub_main_contents .column4 ul,
#sub_main_contents .column2 ol,
#sub_main_contents .column3 ol,
#sub_main_contents .column4 ol,
#sub_main_contents .col p,
#sub_main_contents .col ul,
#sub_main_contents .col ol {
	margin: 0 0 1em 0;
}
#sub_main_contents img,
#contents_menu img {
	vertical-align: bottom;
}
#sub_main_contents a:hover, #contents_menu a:hover {
	text-decoration: none;
}
#sub_main_contents a img:hover, #contents_menu a img:hover {
	filter: alpha(opacity=70);
	opacity: 0.7;
}
#sub_main_contents h1 {
	margin: 0 0 20px 0;
	padding: 11px 9px;
	border-left: 5px solid #01AD41;
	background-color: #F1F3E8;
	font-size: 1.5em;
	font-weight: bold;
}
#sub_main_contents h2 {
	margin: 0 0 1em 0;
	color: #01AD41;
	font-size: 1.5em;
	font-weight: bold;
}
#sub_main_contents h2 span.small {
	font-size: 0.8em;
}
#sub_main_contents .h2List {
	position: relative;
}
#sub_main_contents .h2List h2 {
	padding-right: 3.5em;
}
#sub_main_contents .h2List a {
	position:absolute;
	top: 0;
	right: 0;
	padding-left: 1.5em;
	background: url(/common_2012/images/icon_arrow_06.gif) 0 0.25em no-repeat;
	font-size: 0.7em;
	font-weight: normal;
}
#sub_main_contents h1 img,
#sub_main_contents h2 img {
	margin: 0 5px;
	vertical-align: middle;
}
#sub_main_contents h2.h2Tit,
#sub_main_contents h3 {
	margin: 0 0 1em 0;
	font-size: 1.33em;
	font-weight: bold;
	color: #333;
}
#sub_main_contents .option {
	font-size:0.8em;
	color:#000000;
	font-weight:normal;
}
#sub_main_contents h3.h3Tit,
#sub_main_contents h4 {
	margin: 0 0 1em 0;
	font-size: 1em;
	font-weight: bold;
}
#sub_main_contents .return {
	padding-left: 1.5em;
	background: url(/common_2012/images/icon_arrow_05.gif) 0 0.25em no-repeat;
}
#sub_main_contents .arrow {
	padding-left: 1.5em;
	background: url(/common_2012/images/icon_arrow_06.gif) 0 0.25em no-repeat;
}
#sub_main_contents .arrow strong.bold {
	color: #428cb6;
}
#sub_main_contents .small {
	font-size: 0.85em;
}
#sub_main_contents .withImg:after {
	visibility:hidden;
	display:block;
	font-size: 0;
	content:".";
	clear:both;
	height:0;
}
* html #sub_main_contents .withImg {
	zoom:1;
}
*:first-child+html #sub_main_contents .withImg {
	zoom:1;
}
#sub_main_contents .withImg img.imgL {
	float:left;
	margin:0 20px 7px 0;
}
#sub_main_contents .withImg img.imgR {
	float:right;
	margin:0 0 7px 20px;
}

/* btn */
#sub_main_contents span.btn01, #sub_main_contents span.btn02 {
	display: inline-block;
}
#sub_main_contents span.btn01 a {
	display: block;
	padding: 6px 8px 9px 28px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid #009A43;
	background: #009A43 url(/common_2012/images/icon_arrow_07.gif) 10px 1em no-repeat;
	color: #FFF;
	behavior: url(/common_2012/js/PIE.htc);
}
#sub_main_contents span.btn02 a {
	display: block;
	padding: 6px 8px 9px 28px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid #E3E6D5;
	background: #E9EDDA url(/common_2012/images/icon_arrow_06.gif) 10px 1em no-repeat;
	color: #009A43;
	behavior: url(/common_2012/js/PIE.htc);
}
#sub_main_contents span.btn01 a:hover, #sub_main_contents span.btn02 a:hover {
	text-decoration: none;
}

/* contact */
#sub_main_contents p.contact {
	margin: 0 0 30px 0;
	position: relative;
}
#sub_main_contents p.contact a {
	position: absolute;
	top: 30px;
	left: 449px;
}

/* hr */
#sub_main_contents .hr {
	border-top: 1px dotted #CCCCCC;
	height: 1px;
}
#sub_main_contents .hr hr {
	display: none;
}
#sub_main_contents .pageTop {
	margin: 0;
	text-align: right;
}


/* column
--------------------------------------------------*/
#sub_main_contents .column2, #sub_main_contents .column3, #sub_main_contents .column4 {
	width: 696px;
	margin-right: -16px;
}
#sub_main_contents .column2 .col {
	float: left;
	width: 332px;
	margin-right: 16px;
}
#sub_main_contents .column3 .col {
	float: left;
	width: 216px;
	margin-right: 16px;
}
#sub_main_contents .column3 .col .img3c{/*ini追加*/
	border: 1px solid #DEDEDE;
	width: 214px;
	height: 151px;
	display: block;
	text-align:center;
	margin-bottom:0.5em;
}
#sub_main_contents .column3 .col2 {
	float: left;
	width: 448px;
	margin-right: 16px;
}
#sub_main_contents .column4 .col {
	float: left;
	width: 158px;
	margin-right: 16px;
}
#sub_main_contents .column4 .col2 {
	float: left;
	width: 332px;
	margin-right: 16px;
}
#sub_main_contents .column4 .col3 {
	float: left;
	width: 506px;
	margin-right: 16px;
}

/* columnAlign */
#sub_main_contents .column2Align .btm .top .col h3, #sub_main_contents .column3Align .btm .top .col h3 {
	margin-bottom: 10px;
}
#sub_main_contents .column2Align {
	background: url(/common_2012/images/bg_col2mdl.gif) left top repeat-y;
}
#sub_main_contents .column2Align .btm {
	background: url(/common_2012/images/bg_col2btm.gif) left bottom no-repeat;
}
#sub_main_contents .column2Align .btm .top {
	width: 696px;
	margin-right: -16px;
	background: url(/common_2012/images/bg_col2top.gif) left top no-repeat;
}
#sub_main_contents .column2Align .btm .top .col {
	float: left;
	width: 314px;
	margin-right: 16px;
	padding: 9px 9px 0;
}
#sub_main_contents .column3Align {
	background: url(/common_2012/images/bg_col3mdl.gif) left top repeat-y;
	overflow:hidden;
}
#sub_main_contents .column3Align .btm {
	background: url(/common_2012/images/bg_col3btm.gif) left bottom no-repeat;
}
#sub_main_contents .column3Align .btm .top {
	width: 696px;
	margin-right: -16px;
	background: url(/common_2012/images/bg_col3top.gif) left top no-repeat;
}
#sub_main_contents .column3Align .btm .top .col {
	float: left;
	width: 198px;
	margin-right: 16px;
	padding: 9px 9px 0;
}
#sub_main_contents .column3Align .btm .top .col .imgBoder {
	height: 139px;
	/*border: 1px solid #DEDEDE;*/
	text-align: center;
	background-color: #ffffff;
}
#sub_main_contents .columnSecond, #sub_main_contents .columnThird, #sub_main_contents .columnFourth {
	width: 100%;
}
#sub_main_contents .columnSecond .col {
	float: left;
	width: 50%;
}
#sub_main_contents .columnThird .col {
	float: left;
	width: 33.3%;
}
#sub_main_contents .columnFourth .col {
	float: left;
	width: 25%;
}
/** withImgCol **/
#sub_main_contents .withImgCol {
	zoom:1;
	overflow:hidden;
	width:100%;
	position:relative;
}
#sub_main_contents .withImgCol .imgL {
	float:left;
	margin:0 15px 0 0;
	display:inline;
}
#sub_main_contents .withImgCol .imgR {
	float:right;
	margin:0 0 0 15px;
	display:inline;
}
#sub_main_contents .withImgCol .imgL img.imgBorder{
	/*border: 1px solid #DEDEDE;*/
	border: 1px solid #ffffff;
}
#sub_main_contents .withImgCol .txtR,
#sub_main_contents .withImgCol .txtL {
	overflow:hidden;
	_zoom:1;
}


/** details **/
/* details01 */
div#sub_main_contents div.details01 {
	margin:0 -16px 30px 0;
}
div#sub_main_contents div.details01 div.col {
	width:332px;
	float:left;
	margin:0 16px 0 0;
}
div#sub_main_contents div.details01 div.col dl dt, div#sub_main_contents div.details01 div.col p.img {
	width: 324px;
	height: 227px;
	border: 4px solid #DEDEDE;
	text-align: center;
}
div#sub_main_contents div.details01 div.col dl dt a:hover img, div#sub_main_contents div.details01 div.col p.img a:hover img {
	filter: alpha(opacity=70);
	opacity: 0.7;
}
div#sub_main_contents div.details01 div.col dl dt a, div#sub_main_contents div.details01 div.col p.img a {
	display: block;
}
div#sub_main_contents div.details01 div.col dl dd {
	margin: 0;
}
div#sub_main_contents div.details01 div.col dl dd p.magnify {
	padding-left: 20px;
	background: url(/common_2012/images/icon_search.gif) 0 0.25em no-repeat;
	font-size: 0.85em;
	margin:8px 0 0 0;
}
div#sub_main_contents div.details01 div.col dl dd ul.detailsList {
	/*	width: 332px;*/
	margin: 9px -8px 0 0;
}
div#sub_main_contents div.details01 div.col dl dd ul.detailsList li {
	position: relative;
	display:inline-block;
	float:left;
	width: 73px;
	height: 73px;
	margin: 0 8px 0 0;
	border: 2px solid #DEDEDE;
	list-style-type: none;
}
div#sub_main_contents div.details01 div.col dl dd ul.detailsList li span {
	position: absolute;
	top: 2px;
	right: 3px;
}
div#sub_main_contents div.details01 div.col p {
	margin:0;
}
div#sub_main_contents div.details01 div.col p.explain {
	margin:0 5px;
}
div#sub_main_contents div.details01 div.col p.text {
	margin-top:18px;
}
div#sub_main_contents div.details01 div.col p.item {
	margin:0;
}
div#sub_main_contents div.details01 div.col h2 {
	margin: 15px 0;
}
div#sub_main_contents div.details01 div.col div.inquiry {
	margin-top: 18px;
	padding: 9px;
	border: 1px solid #E3E6D5;
	background-color:#F8FCE8;
}
div#sub_main_contents div.details01 div.col div.inquiry ul {
	margin-bottom: 0;
}
div#sub_main_contents div.details01 div.col p.price {
	font-size:1.3em;
	font-weight:bold;
	text-align:left;
	margin:12px 5px 0 0;
}
div#sub_main_contents div.details01 div.col p.priceDetale {
	font-size:0.8em;
	text-align:left;
	margin:0 5px 0 0;
}
div#sub_main_contents div.details01 div.col p.conduct {
	margin:16px 0 0 0;
	text-align:center;
}
div#sub_main_contents div.details01 div.col table {
	margin:20px 0 0 0;
}
div#sub_main_contents div.details01 div.col ul.label {
	margin:0 -6px 0 0;
}
div#sub_main_contents div.details01 div.col ul.label li {
	margin:10px 6px 0 0;
	float:left;
	list-style-type: none;
}
#sub_main_contents .details01 ul.banner li {
	margin: 20px 0 0 0;
	list-style-type: none;
}
#sub_main_contents .details01 .col dl.iconKurasu dt {
	width: 93px;
	height: 23px;
	margin: 0;
	border: none;
}
#sub_main_contents .details01 .col table.type1 tbody tr td ul {
	margin: 0;
}
#sub_main_contents .details01 .col table.type1 tbody tr td ul li {
	margin: 0 0 0 15px;
}

/* details02 */
div#sub_main_contents div.details02 {
	margin:0 -16px 20px 0;
}
div#sub_main_contents div.details02 div.col {
	width:216px;
	float:left;
	margin:0 16px 0 0;
}
div#sub_main_contents div.details02 div.col2 {
	width:448px;
	float:left;
}
div#sub_main_contents div.details02 div.col dl dt, div#sub_main_contents div.details02 div.col p.img {
	width:212px;
	height: 149px;
	border: 2px solid #DEDEDE;
	text-align: center;
}
div#sub_main_contents div.details02 div.col dl dt a, div#sub_main_contents div.details02 div.col p.img a {
	display: block;
	height: 149px;
}
div#sub_main_contents div.details02 div.col dl dt:hover, div#sub_main_contents div.details02 div.col p.img:hover {
	filter: alpha(opacity=70);
	opacity: 0.7;
}
div#sub_main_contents div.details02 div.col dl dt a:hover img, div#sub_main_contents div.details02 div.col p.img a:hover img {
	filter: alpha(opacity=70);
	opacity: 1;
}
div#sub_main_contents div.details02 div.col dl dd {
	margin: 0;
}
div#sub_main_contents div.details02 div.col dl dd p.magnify {
	padding-left: 20px;
	background: url(/common_2012/images/icon_search.gif) 0 0.25em no-repeat;
	font-size: 0.85em;
	margin:8px 0 0 0;
}
div#sub_main_contents div.details02 div.col dl dd ul.detailsList {
	margin: 9px -8px 0 0;
}
div#sub_main_contents div.details02 div.col dl dd ul.detailsList li {
	position: relative;
	display:inline-block;
	float:left;
	width: 46px;
	height: 46px;
	margin:0 8px 0 0;
	border: 1px solid #DEDEDE;
	list-style-type: none;
}
div#sub_main_contents div.details02 div.col dl dd ul.detailsList li span {
	position: absolute;
	top: 1px;
	right: 1px;
}
div#sub_main_contents div.details02 div.col2 p {
	margin:0;
}
div#sub_main_contents div.details02 div.col2 p.explain {
}
div#sub_main_contents div.details02 div.col2 p.price {
	font-size:1.3em;
	font-weight:bold;
	margin:0 0 0 0;
	text-align:left;
}
div#sub_main_contents div.details02 div.col2 p.priceDetale {
	font-size:0.8em;
	margin:0 0 0 0;
	text-align:left;
}
div#sub_main_contents div.details02 div.col2 p.conduct {
	margin:7px 0 0 0;
	text-align:center;
}
div#sub_main_contents div.details02 div.col2 table {
	margin:20px 0 0 0;
}
#sub_main_contents .details02 ul.banner li {
	margin: 0 0 1em 0;
	list-style-type: none;
}
div#sub_main_contents div.details02 div.col2 p.soldOut, div#sub_main_contents div.details02 div.col2 p.soldOut {
	margin:20px 0 0 0;
}
#sub_main_contents .details02 .col2 table.type1 tbody tr td ul {
	margin: 0;
}
#sub_main_contents .details02 .col2 table.type1 tbody tr td ul li {
	margin: 0 0 0 15px;
}

/* Field Information */
#sub_main_contents table td div.fieldInfo {
	zoom:1;
	overflow:hidden;
	width:100%;
	position:relative;
}
#sub_main_contents table td div.fieldInfo .imgL {
	float:left;
	width:108px;
	height:75px;
	border:1px solid #DEDEDE;
	display:inline;
	margin:0 5px 0 0;
	text-align:center;
}

#sub_main_contents table td div.fieldInfo .imgR {
	float:right;
	width:108px;
	height:75px;
	border:1px solid #DEDEDE;
	display:inline;
	margin:0 0 0 5px;
	text-align:center;
}


#sub_main_contents table td div.fieldInfo .txtR, 
#sub_main_contents table td div.fieldInfo .txtL {
	overflow:hidden;
	_zoom:1;
}
#sub_main_contents table td div.fieldInfo .imgL a,
#sub_main_contents table td div.fieldInfo .imgR a {
	display: block;
}
#sub_main_contents table td div.fieldInfo .imgL:hover,
#sub_main_contents table td div.fieldInfo .imgR:hover{
	filter: alpha(opacity=70);
	opacity: 0.7;
}
#sub_main_contents table td div.fieldInfo .imgL a:hover img ,
#sub_main_contents table td div.fieldInfo .imgR a:hover img {
	filter: alpha(opacity=70);
	opacity: 1;
}



/* map
--------------------------------------------------*/
#sub_main_contents .map {
	margin: 0 0 30px 0;
}
#sub_main_contents .map .col {
	margin: 0 0 10px 0;
}
#sub_main_contents .map .col .address {
	float: left;
	width: 500px;
	margin: 0;
}
#sub_main_contents .map .col .print {
	float: left;
	width: 180px;
	margin: 0;
	text-align: right;
}
#sub_main_contents .map .mapImg {
	margin: 0;
}


/* print
--------------------------------------------------*/
#sub_main_contents .printAreaBtm {
	margin: 0 0 30px 0;
}
#sub_main_contents .printAreaBtm .col {
	margin: 0 0 30px 0;
}
#sub_main_contents .printAreaBtm .col .return {
	float: left;
	width: 500px;
	margin: 0;
}
#sub_main_contents .printAreaBtm .col .print {
	float: left;
	width: 160px;
	margin: 0;
	text-align: right;
}
#sub_main_contents .printAreaTop {
	width: 100%;
}
#sub_main_contents .printAreaTop .col {
	float: left;
	width: 50%;
}


/* list
--------------------------------------------------*/
#sub_main_contents ul.none {
	margin: 0 0 0.5em 0;
}
#sub_main_contents ul.none li {
	margin: 0;
	line-height: 1.6;
	list-style-type: none;
}
#sub_main_contents ul.none li ul li {
	margin: 0.5em 0;
}
#sub_main_contents ul.normal {
	margin: 0 0 0.5em 0;
	padding-left: 1.5em;
}
#sub_main_contents ul.normal li {
	margin: 0 0 0.5em 0;
	line-height: 1.6;
	list-style-type: disc;
}
#sub_main_contents ul.normal li ul li {
	margin: 0.5em 0;
}
#sub_main_contents ol.normal {
	margin: 0 0 0.5em 0;
	padding-left: 1.5em;
}
#sub_main_contents ol.normal li {
	margin: 0 0 0.5em 0;
	line-height: 1.6;
	list-style-type: decimal;
}
#sub_main_contents ol.normal li ol li {
	margin: 0.5em 0;
}
#sub_main_contents ol.normalB {
	margin: 0 0 0.5em 0;
	padding-left: 1.5em;
}
#sub_main_contents ol.normalB li {
	margin: 0 0 0.5em 0;
	line-height: 1.6;
	list-style-type: decimal;
	font-weight: bold;
}
#sub_main_contents ol.normalB li span {
	font-weight: normal;
}
#sub_main_contents ol.normalB li ol li {
	margin: 0.5em 0;
}

#sub_main_contents ul.annotation {
	margin: 0 0 0.5em 0;
}
#sub_main_contents ul.annotation li {
	margin: 0 0 0.5em 0;
	padding-left: 2em;
	text-indent: -2em;
	line-height: 1.6;
	color: #666;
	font-size: 0.85em;
	list-style-type: none;
}
#sub_main_contents ul.annotation li ul li {
	margin: 0.5em 0;
	font-size: 1em;
}
#sub_main_contents ul.annotation li span.number {
	margin-right: 0.5em;
}
#sub_main_contents ul.listNav {
	margin: 0 0 0.5em 0;
}
#sub_main_contents ul.listNav li {
	margin: 0 0 0.5em 0;
	padding-left: 1.5em;
	background: url(/common_2012/images/icon_arrow_06.gif) 0 0.5em no-repeat;
	line-height: 1.6;
	list-style-type: none;
}
#sub_main_contents .areaSearchList, #sub_main_contents .conditionSearchList {
	margin:0 0 30px 0;
	border-top: 1px dotted #E3E6D5;
}
#sub_main_contents .areaSearchList dl, #sub_main_contents .conditionSearchList dl {
	border-bottom: 1px dotted #E3E6D5;
	line-height: 1.6;
}
#sub_main_contents .areaSearchList dl.odd, #sub_main_contents .conditionSearchList dl.odd {
	background-color: #F8FBEA;
}
#sub_main_contents .areaSearchList dl dt {
	float: left;
	width: 61px;
	margin: 0;
	padding: 10px 5px 7px 20px;
	color: #535353;
	font-weight: bold;
}
#sub_main_contents .conditionSearchList dl dt {
	float: left;
	width: 147px;
	margin: 0;
	padding: 10px 5px 7px 20px;
	color: #535353;
	font-weight: bold;
}
#sub_main_contents .areaSearchList dl dd {
	float: left;
	width: 579px;
	margin: 0;
	padding: 10px 10px 7px 5px;
}
#sub_main_contents .conditionSearchList dl dd {
	float: left;
	width: 493px;
	margin: 0;
	padding: 10px 10px 7px 5px;
}
#sub_main_contents .areaSearchList dl dd ul, #sub_main_contents .conditionSearchList dl dd ul {
	margin: 0;
}
#sub_main_contents .areaSearchList dl dd ul li, #sub_main_contents .conditionSearchList dl dd ul li {
	display: inline-block;
	margin: 0 23px 5px 0;
	list-style-type: none;
}
#contents_menu .areaSearch, #contents_menu .conditionSearch {
	margin: 0 0 30px 0;
	border-top: 4px solid #A6BD51;
}
#contents_menu .areaSearch p.ttl, #contents_menu .conditionSearch p.ttl {
	margin: 0;
	padding: 10px 0;
	border-bottom: 1px dotted #E3E6D5;
}
#contents_menu .areaSearch dl, #contents_menu .conditionSearch dl {
	border-bottom: 1px dotted #E3E6D5;
	line-height: 1.6;
}
#contents_menu .areaSearch dl.odd, #contents_menu .conditionSearch dl.odd {
	background-color: #F8FBEA;
}
#contents_menu .areaSearch dl dt {
	float: left;
	width: 45px;
	margin: 0;
	padding: 6px 5px 7px 10px;
	color: #535353;
	font-weight: bold;
}
#contents_menu .conditionSearch dl dt {
	float: left;
	width: 80px;
	margin: 0;
	padding: 6px 5px 7px 10px;
	color: #535353;
	font-weight: bold;
}
#contents_menu .areaSearch dl dd {
	float: left;
	width: 159px;
	margin: 0;
	padding: 6px 10px 7px 5px;
}
#contents_menu .conditionSearch dl dd {
	float: left;
	width: 124px;
	margin: 0;
	padding: 6px 10px 7px 5px;
}
#contents_menu .areaSearch dl dd ul li, #contents_menu .conditionSearch dl dd ul li {
	display: inline;
	margin: 0 11px 0 0;
	background: none;
	list-style-type: none;
}


/* tab
--------------------------------------------------*/
#sub_main_contents ul.tabBtn,
#sub_main_contents ul.tabBtn2,
#sub_main_contents ul.tabBtn3,
#sub_main_contents ul.tabBtn4 {
	margin: 0 0 22px 0;
	padding:0 10px;
	border-bottom: 2px solid #009A43;
}
#sub_main_contents ul.tabBtn li,
#sub_main_contents ul.tabBtn2 li,
#sub_main_contents ul.tabBtn3 li,
#sub_main_contents ul.tabBtn4 li {
	float: left;
	margin: 0 1px;
	list-style-type: none;
	text-align: center;
}
#sub_main_contents ul.tabBtn2 li {
	width: 328px;
}
#sub_main_contents ul.tabBtn3 li {
	width: 218px;
}
#sub_main_contents ul.tabBtn4 li {
	width: 163px;
}
#sub_main_contents ul.tabBtn li a,
#sub_main_contents ul.tabBtn2 li a,
#sub_main_contents ul.tabBtn3 li a,
#sub_main_contents ul.tabBtn4 li a {
	display: block;
	padding: 10px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	background-color: #E3E6D5;
}
#sub_main_contents ul.tabBtn li a:hover,
#sub_main_contents ul.tabBtn2 li a:hover,
#sub_main_contents ul.tabBtn3 li a:hover,
#sub_main_contents ul.tabBtn4 li a:hover {
	background-color: #B9D896;
	text-decoration: none;
}
#sub_main_contents ul.tabBtn li a.active,
#sub_main_contents ul.tabBtn2 li a.active,
#sub_main_contents ul.tabBtn3 li a.active,
#sub_main_contents ul.tabBtn4 li a.active {
	background-color: #009A43;
	color: #FFF;
}


/* table
--------------------------------------------------*/
#sub_main_contents table.type1 {
	width: 100%;
	margin-bottom: 10px;
	border-collapse: collapse;
	border-spacing: 0;
	border-top: 1px solid #B3BBBD;
	border-right: 1px solid #B3BBBD;
	font-size: 1em;
	line-height: 1.4;
	text-align: left;
}
#sub_main_contents table.type1 thead th {
	background-color: #535353;
	color: #FFF;
}
#sub_main_contents table.type1 thead th.strong01 {
	background-color: #E3E6D5;
	color: #333;
}
#sub_main_contents table.type1 thead th.strong02 {
	background-color: #F8FCE8;
	color: #333;
}
#sub_main_contents table.type1 th {
	font-weight: normal;
}
#sub_main_contents table.type1 th, #sub_main_contents table.type1 td {
	padding: 0.5em;
	border-bottom: 1px solid #B3BBBD;
	border-left: 1px solid #B3BBBD;
	text-align: left;
}
#sub_main_contents table.type1 tbody th.strong01 {
	background-color: #E3E6D5;
}
#sub_main_contents table.type1 tbody th.strong02 {
	background-color: #F8FCE8;
}
#sub_main_contents table.type1 th.noBorderL, #sub_main_contents table.type1 td.noBorderL {
	border-left: none;
}
#sub_main_contents table.type1 tbody td.fs20 {
	font-size:20px;
	font-weight:bold;
}
#sub_main_contents table.type1 tbody td p.fs20 {
	margin:0;
	text-align:center;
	font-size:20px;
	font-weight:bold;
}
#sub_main_contents table.type2 {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	border-top: 1px dotted #E3E6D5;
	font-size: 1em;
	line-height: 1.4;
	text-align: left;
}
#sub_main_contents table.type2 tr.odd {
	background-color: #F8FBEA;
}
#sub_main_contents table.type2 th {
	padding: 10px 0 5px 20px;
	border-bottom: 1px dotted #E3E6D5;
	vertical-align: top;
	color: #535353;
}
#sub_main_contents table.type2 td {
	padding: 10px 20px 5px 0;
	border-bottom: 1px dotted #E3E6D5;
	vertical-align: top;
}

#sub_main_contents table th.w5, #sub_main_contents table td.w5,
#contents_menu table th.w5, #contents_menu table td.w5 {
	width: 5%;
}
#sub_main_contents table th.w10, #sub_main_contents table td.w10,
#contents_menu table th.w10, #contents_menu table td.w10 {
	width: 10%;
}
#sub_main_contents table th.w12, #sub_main_contents table td.w12,
#contents_menu table th.w12, #contents_menu table td.w12 {
	width: 12%;
}
#sub_main_contents table th.w15, #sub_main_contents table td.w15,
#contents_menu table th.w15, #contents_menu table td.w15 {
	width: 15%;
}
#sub_main_contents table th.w20, #sub_main_contents table td.w20,
#contents_menu table th.w20, #contents_menu table td.w20 {
	width: 20%;
}
#sub_main_contents table th.w25, #sub_main_contents table td.w25,
#contents_menu table th.w25, #contents_menu table td.w25 {
	width: 25%;
}
#sub_main_contents table th.w30, #sub_main_contents table td.w30,
#contents_menu table th.w30, #contents_menu table td.w30 {
	width: 30%;
}
#sub_main_contents table th.w35, #sub_main_contents table td.w35,
#contents_menu table th.w35, #contents_menu table td.w35 {
	width: 35%;
}
#sub_main_contents table th.w40, #sub_main_contents table td.w40,
#contents_menu table th.w40, #contents_menu table td.w40 {
	width: 40%;
}
#sub_main_contents table th.w45, #sub_main_contents table td.w45,
#contents_menu table th.w45, #contents_menu table td.w45 {
	width: 45%;
}
#sub_main_contents table th.w50, #sub_main_contents table td.w50,
#contents_menu table th.w50, #contents_menu table td.w50 {
	width: 50%;
}
#sub_main_contents table th.w55, #sub_main_contents table td.w55,
#contents_menu table th.w55, #contents_menu table td.w55 {
	width: 55%;
}
#sub_main_contents table th.w60, #sub_main_contents table td.w60,
#contents_menu table th.w60, #contents_menu table td.w60 {
	width: 60%;
}
#sub_main_contents table th.w65, #sub_main_contents table td.w65,
#contents_menu table th.w65, #contents_menu table td.w65 {
	width: 65%;
}
#sub_main_contents table th.w70, #sub_main_contents table td.w70,
#contents_menu table th.w70, #contents_menu table td.w70 {
	width: 70%;
}
#sub_main_contents table th.w75, #sub_main_contents table td.w75,
#contents_menu table th.w75, #contents_menu table td.w75 {
	width: 75%;
}
#sub_main_contents table th.w80, #sub_main_contents table td.w80,
#contents_menu table th.w80, #contents_menu table td.w80 {
	width: 80%;
}
#sub_main_contents table th.w85, #sub_main_contents table td.w85,
#contents_menu table th.w85, #contents_menu table td.w85 {
	width: 85%;
}
#sub_main_contents table th.w90, #sub_main_contents table td.w90,
#contents_menu table th.w90, #contents_menu table td.w90 {
	width: 90%;
}
#sub_main_contents table th.w95, #sub_main_contents table td.w95,
#contents_menu table th.w95, #contents_menu table td.w95 {
	width: 95%;
}
#sub_main_contents table th.w100, #sub_main_contents table td.w100 {
	width: 100%;
}
#sub_main_contents table th.top, #sub_main_contents table td.top,
#contents_menu table th.top, #contents_menu table td.top {
	vertical-align: top;
}
#sub_main_contents table th.middle, #sub_main_contents table td.middle,
#contents_menu table th.middle, #contents_menu table td.middle {
	vertical-align: middle;
}
#sub_main_contents table th.bottom, #sub_main_contents table td.bottom,
#contents_menu table th.bottom, #contents_menu table td.bottom {
	vertical-align: bottom;
}


/* columnLine
--------------------------------------------------*/
#sub_main_contents .columnLine {
	padding: 9px 9px 0;
	border: 1px solid #E3E6D5;
	background-color: #F8FCE8;
}
#sub_main_contents .column1Line {
	width: 660px;
	padding: 9px 9px 0;
	border: 1px solid #E3E6D5;
	background-color: #F8FCE8;
}
#sub_main_contents .column2Line, #sub_main_contents .column3Line {
	width: 696px;
	margin-right: -16px;
}
#sub_main_contents .column1Line p, #sub_main_contents .column2Line p, #sub_main_contents .column3Line p {
	margin: 0 0 1em 0;
}
#sub_main_contents .column1Line h3, #sub_main_contents .column2Line h3, #sub_main_contents .column3Line h3 {
	margin-bottom: 10px;
}
#sub_main_contents .column2Line .col {
	float: left;
	width: 312px;
	margin-right: 16px;
	padding: 9px 9px 0 9px;
	border: 1px solid #E3E6D5;
	background-color: #F8FCE8;
}
#sub_main_contents .column3Line .col {
	float: left;
	width: 196px;
	margin-right: 16px;
	padding: 9px 9px 0 9px;
	border: 1px solid #E3E6D5;
	background-color: #F8FCE8;
}
#sub_main_contents .column4Box {
	width: 676px;
	margin-right: -16px;
}
#sub_main_contents .column4Box .col {
	float: left;
	width: 153px;
	margin-right: 16px;
	margin-bottom: 10px;
}
#sub_main_contents .column4Box .col p.img a,
#sub_main_contents .column4Box .col p.img span {
	display:block;
	text-align: center;
	width: 151px;
	height:106px;/*ini追加*/
	border: 1px solid #DEDEDE;
	background-color: #FFF;
}
#sub_main_contents .column4Box .col p.img a:hover img {
	filter: alpha(opacity=70);
	opacity: 0.7;
}
#sub_main_contents .column4Box .col dl {
	margin-top: 8px;
	line-height: 1.6;
}
#sub_main_contents .column4Box .col dl dt {
	margin-bottom: 10px;
	font-size: 1.4em;
	font-weight: bold;
	line-height: 1.1;
}
#sub_main_contents .column4Box .col dl dd {
	margin: 0;
}
#sub_main_contents .column4Box .col dl dd p {
	margin-bottom: 0.25em;
}
#sub_main_contents .column4Box .col dl dd p.price {
	font-weight: bold;
	font-size: 1.2em;
}
#sub_main_contents .column4Box .col dl dd p.psupplement {
	font-size: 0.85em;
}


/* faq
--------------------------------------------------*/
#sub_main_contents dl.question {
	margin: 0;
	padding: 0;
	border: 1px solid #e5e5e5;
	border-bottom: 0;
	line-height: 1.6;
	color: #676767;
}

#sub_main_contents dl.answer {
	margin: 0 0 20px 0;
	padding: 0;
	border: 1px solid #e5e5e5;
	border-top: 1px dotted #e5e5e5;
	line-height: 1.6;
	color:#00ad4c;
}

#sub_main_contents dl.question dt,
#sub_main_contents dl.answer dt {
	float: left;
	width: 17px;
	padding: 8px 12px 0;
	text-align: center;
}

#sub_main_contents dl.question dd,
#sub_main_contents dl.answer dd {
	margin-left: 40px;
	padding: 10px;
	border-left: 1px solid #e5e5e5;
}


/* icon
--------------------------------------------------*/
#sub_main_contents ul.icon01 {
	margin: 0;
}
#sub_main_contents ul.icon01 li {
	display: inline-block;
	margin: 0 5px 0.5em 0;
	list-style-type: none;
}
#sub_main_contents dl.iconKurasu {
	margin: 0;
}
#sub_main_contents dl.iconKurasu dt {
	display: inline-block;
	margin: 0 0 1em 0;
}
#sub_main_contents dl.iconKurasu dd {
	display: inline-block;
	margin: 0 0 1em 0;
}


/* pageNav
--------------------------------------------------*/
#sub_main_contents p.displayNumber {
	margin: 0 0 8px 0;
	text-align: right;
}
#sub_main_contents ul.pageNav {
	margin: 0 0 10px 0;
}
#sub_main_contents ul.pageNav li {
	display: inline-block;
	margin: 0;
}
#sub_main_contents ul.pageNav li a {
	display: block;
	margin: 0 3px;
	padding: 0 6px 0 5px;
	border: 1px solid #B2BBBD;
	background-color: #E3E6D5;
}
#sub_main_contents ul.pageNav li a.back {
	margin: 0 8px 0 0;
	padding: 0 9px 0 10px;
}
#sub_main_contents ul.pageNav li a.forward {
	margin: 0 0 0 8px;
	padding: 0 10px 0 9px;
}
#sub_main_contents ul.pageNav li.active a {
	border: 1px solid #B2BBBD;
	background-color: #535353;
	text-decoration: none;
	color: #FFF;
}
#sub_main_contents ul.pageNav li a span {
	color: #525252;
}

/* privacy policy page */
#sub_main_contents.privacy_box p {
	margin: 10px 0 10px;
}


/*------------------------------------------------
* Old Page Style
--------------------------------------------------*/
#sub_main_contents.old_page_style {
	line-height:1.5em;
}

/*------------------------------------------------
	/chuumon/tenji/sougou/
--------------------------------------------------*/

#contents_area_s #sub_main_contents #map table.address,
#contents_area_s #sub_main_contents #map .column1Line,
#contents_area_s #sub_main_contents #map .gMap .print{
	margin-bottom: 20px;
}

#contents_area_s #sub_main_contents #map.inner {
	padding-bottom: 0;
}

#contents_area_s #sub_main_contents #map .contact {
	margin-left: auto;
	margin-right: auto;
}

#contents_area_s #sub_main_contents .gMap {
	text-align: center;
	width: 680px;
}

/* contents_menu
--------------------------------------------------*/
#contents_menu {
	float: left;
	width: 234px;
	padding-top: 20px;
	padding-bottom: 30px;
}
#contents_menu ul.banner {
	margin: 0 0 20px 0;
}
#contents_menu ul.banner li {
	margin-bottom: 10px;
	background: none;
}
#contents_menu dl.contact {
	position: relative;
	margin-bottom: 20px;
}

#contents_menu dl.contact dd {
	position: absolute;
	top: 52px;
	left: 18px;
	margin: 0;
}

/* navR
--------------------------------------------------*/
#contents_menu dl.navR {
	margin: 0 0 20px 0;
}
#contents_menu dl.navR dt {
	margin: 0;
}
#contents_menu dl.navR dd {
	margin: 0;
}
#contents_menu dl.navR dd ul {
	margin: 0;
	border-bottom: 1px solid #E3E6D5;
	border-left: 1px solid #E3E6D5;
	border-right: 1px solid #E3E6D5;
}
#contents_menu dl.navR dd ul li {
	margin: 0;
	padding: 0;
	border-top: 1px solid #E3E6D5;
	background: none;
}
#contents_menu dl.navR ul li a {
	display: block;
	padding: 11px 10px 10px 25px;
	background: url(/common_2012/images/icon_arrow_04.gif) 10px 1.15em no-repeat;
	text-decoration: none;
	color: #009943;
	_zoom: 1;
}
#contents_menu dl.navR ul li a span {
	padding-right: 20px;
	background: url(/common_2012/images/icon_new_window.gif) right bottom no-repeat;
	zoom: 1;
}

#contents_menu dl.navR ul li a.active,
#contents_menu dl.navR ul li a:hover {
	background: #009A43 url(/common_2012/images/icon_arrow_08.gif) 10px 1.15em no-repeat;
	color: #FFF;
}
#contents_menu dl.navR ul li a.active span,
#contents_menu dl.navR ul li a:hover span {
	background: url(/common_2012/images/icon_new_window_on.gif) right bottom no-repeat;
}
#contents_menu dl.navR dd ul li ul {
	margin: 0;
	border: none;
}
#contents_menu dl.navR dd ul li ul.lower li a {
	display: block;
	padding: 6px 10px 5px 45px;
	background: url(/common_2012/images/icon_arrow_03.gif) 30px 0.75em no-repeat;
	color: #009A43;
}
#contents_menu dl.navR dd ul li ul.lower li a span {
	padding: 0 20px 0 0;
	background: url(/common_2012/images/icon_new_window.gif) right bottom no-repeat;
	zoom: 1;
	color: #009A43;
	display:inline;
}
#contents_menu dl.navR dd ul li ul.lower li a.active span,
#contents_menu dl.navR dd ul li ul.lower li a:hover span {
	background: url(/common_2012/images/icon_new_window_on.gif) right bottom no-repeat;
	color: #FFF;
}


#contents_menu dl.navR dd ul li ul.lower li a.active,
#contents_menu dl.navR dd ul li ul.lower li a:hover {
	background: #009A43 url(/common_2012/images/icon_arrow_09.gif) 30px 0.75em no-repeat;
	color: #FFF;
}
#contents_menu dl.navR dd ul li ul li {
	margin: 0;
	background-color:#F8FCE8;
}
#contents_menu dl.navR dd ul li ul li a,
#contents_menu dl.navR dd ul li ul li span {
	display: block;
	padding: 6px 10px 5px 35px;
	background: url(/common_2012/images/icon_arrow_02.gif) 20px 1em no-repeat;
	color: #333;
}
#contents_menu dl.navR dd ul li ul li a.active,
#contents_menu dl.navR dd ul li ul li a:hover,
#contents_menu dl.navR dd ul li ul li span.active,
#contents_menu dl.navR dd ul li ul li span:hover {
	background: url(/common_2012/images/icon_arrow_02.gif) 20px 1em no-repeat;
	color: #333;
}
#contents_menu dl.navR dd ul li ul li ul li {
	border-top: 1px dotted #E3E6D5;
}
#contents_menu dl.navR dd ul li ul li ul li.fast {
	border-top: 1px solid #E3E6D5;
}
#contents_menu dl.navR dd ul li ul li ul li a {
	display: block;
	padding: 6px 10px 5px 45px;
	background: url(/common_2012/images/icon_arrow_03.gif) 30px 0.75em no-repeat;
	color: #009A43;
}
#contents_menu dl.navR dd ul li ul li ul li a span{
	display: inline;
	padding: 0 20px 0 0;
	background: url(/common_2012/images/icon_new_window.gif) right bottom  no-repeat;
	color: #009A43;
}
#contents_menu dl.navR dd ul li ul li ul li a.active,
#contents_menu dl.navR dd ul li ul li ul li a:hover {
	background: #009A43 url(/common_2012/images/icon_arrow_09.gif) 30px 0.75em no-repeat;
	color: #FFF;
}
#contents_menu dl.navR dd ul li ul li ul li a.active span,
#contents_menu dl.navR dd ul li ul li ul li a:hover span {
	background: url(/common_2012/images/icon_new_window_on.gif) right bottom no-repeat;
	color: #FFF;
}

/* check
--------------------------------------------------*/
#contents_menu dl.check {
	padding: 9px 9px 4px 9px;
	border-top: 4px solid #A6BD51;
	border-left: 1px solid #DEDEDE;
	border-bottom: 1px solid #DEDEDE;
	border-right: 1px solid #DEDEDE;
	background-color: #F8FCE8;
	line-height: 1.6;
}
#contents_menu dl.check dt {
	margin-bottom: 1em;
}
#contents_menu dl.check dd {
	margin: 0;
}
#contents_menu dl.check dd dl {
	margin-bottom: 5px;
	border-bottom: 1px dotted #E3E6D5;
}
#contents_menu dl.check dd dl.last {
	margin-bottom: 0;
	border-bottom: none;
}
#contents_menu dl.check dd dl dt {
	float: left;
	width: 50px;
	margin: 0;
	padding: 0 5px 5px 0;
}
#contents_menu dl.check dd dl dd {
	float: left;
	width: 141px;
	margin: 0;
	padding: 0 0 5px 0;
	padding-left: 18px;
	background: url(/common_2012/images/icon_arrow_06.gif) 0 0.5em no-repeat;
}




/* search
--------------------------------------------------*/
#contents_menu dl.search {
	margin: 0 0 30px 0;
	padding-top: 9px;
	border-top: 4px solid #A6BD51;
}
#contents_menu dl.search dt {
	margin-bottom: 1em;
}
#contents_menu dl.search dd {
	margin: 0;
}
#contents_menu dl.search dd table {
	width: 100%;
	margin: 0;
	border-collapse: collapse;
	border-spacing: 0;
	border-top: 1px dotted #E3E6D5;
	font-size: 1em;
	line-height: 1.6;
	text-align: left;
}
#contents_menu dl.search dd table tr.odd {
	background-color: #F8FBEA;
}
#contents_menu dl.search dd table th {
	color: #535353;
}
#contents_menu dl.search dd table th, #contents_menu dl.search dd table td {
	padding: 10px;
	border-bottom: 1px dotted #E3E6D5;
	vertical-align: top;
}
#contents_menu dl.search dd ul li {
	display: inline;
	margin: 0 5px 0.5em 0;
	background: none;
	list-style-type: disc;
}
p.thumbnail {/*ini追加*/
	overflow: hidden;
}


/* gmap
--------------------------------------------------*/
#sub_main_contents .gmap01 {
	width: 290px;
}

#sub_main_contents .gmap01 p {
	margin: 0;
}

#sub_main_contents .gmap01 dl.colLeft {
	float: left;
	width: 61px;
	margin-right: 6px;
}

#sub_main_contents .gmap01 dl.colLeft dt {
	margin-bottom: 5px;
}

#sub_main_contents .gmap01 dl.colLeft dt img {
	border:1px solid #ABABAB;
}

#sub_main_contents .gmap01 dl.colLeft dd {
	margin: 0;
}

#sub_main_contents .gmap01 dl.colRight {
	float: right;
	width: 223px;
	margin: 0;
	line-height: 1.4;
}

#sub_main_contents .gmap01 dl.colRight dt {
	margin-bottom: 1em;
}

#sub_main_contents .gmap01 dl.colRight dt a {
	font-weight: bold;
	color: #000;
}

#sub_main_contents .gmap01 dl.colRight dt a:hover {
	text-decoration: none;
}

#sub_main_contents .gmap01 dl.colRight dd {
	margin: 0;
}

#sub_main_contents .gmap01 dl.colRight dd.price strong {
	color: #000;
}

#sub_main_contents .gmap01 dl.colRight dd.area {
	font-size: 0.8em;
}

#sub_main_contents .gmap02 {
	width: 270px;
	margin-right: -10px;
}

#sub_main_contents .gmap02 p.gmapTit {
	margin: 0;
	font-weight: bold;
}

#sub_main_contents .gmap02 p.gmapTit a {
	color: #333;
}

#sub_main_contents .gmap02 p.gmapTit a:hover {
	text-decoration: none;
}

#sub_main_contents .gmap02 ul.colImg {
	margin: 0;
}

#sub_main_contents .gmap02 ul.colImg li {
	float: left;
	margin: 1em 10px 0 0;
	list-style-type: none;
}

#sub_main_contents .gmap02 ul.colImg li img {
	border: 2px solid #DEDEDE;
}


/* labNav
--------------------------------------------------*/
#sub_main_contents dl.labNav dt {
	width: 7.5em;
	font-weight: bold;
	line-height: 1.5;
}

#sub_main_contents dl.labNav dd {
	margin: -1.5em 0 15px 9em;
	zoom: 1;
}

#sub_main_contents dl.labNav dd ul {
	margin: 0;
}

#sub_main_contents dl.labNav dd ul li {
	float: left;
	margin: 0 0 5px 0;
	border-left: 1px solid #B2BBBD;
	list-style-type: none;
}

#sub_main_contents dl.labNav dd ul li.end {
	border-right: 1px solid #B2BBBD;
}

#sub_main_contents dl.labNav dd ul li a {
	display: block;
	padding: 0 15px;
	border-right: 1px solid #FFF;
	border-left: 1px solid #FFF;
}

#sub_main_contents dl.labNav dd ul li a.active {
	background-color: #898989;
	font-weight: bold;
	color: #FFF;
	text-decoration: none;
}


/* hack
--------------------------------------------------*/
/** IE6 **/
* html #sub_main_contents .gmap02 {
	width: 280px;
	margin-right: -20px;
}

* html #oneContents800 #sub_main_contents img,
* html #oneContents800 #sub_main_contents img {
	vertical-align: baseline;
}
* html #oneContents800 #sub_main_contents {
	width: 960px;
	padding: 20px 80px 30px 80px;
}
* html #sub_main_contents .h2List a {
	right: 10px;
}
* html #sub_main_contents .column2,
* html #sub_main_contents .column3,
* html #sub_main_contents .column4 {
	width: 715px;
	margin-right: -32px;
}
* html #sub_main_contents .areaSearchList dl dd ul li,
* html #sub_main_contents .conditionSearchList dl dd ul li,
* html #sub_main_contents ul.pageNav li,
* html #sub_main_contents dl.iconKurasu dt,
* html #sub_main_contents dl.iconKurasu dd,
* html #sub_main_contents ul.icon01 li {
	display: inline;
}
* html #sub_main_contents ol.normalB,
* html #sub_main_contents ol.normal {
	padding-left: 2em;
}
* html #sub_main_contents .column1Line {
	width: 680px;
}
* html #sub_main_contents .column2Line,
* html #sub_main_contents .column3Line {
	width: 712px;
	margin-right: -32px;
}
* html #sub_main_contents .column2Line .col {
	width: 333px;
}
* html #sub_main_contents .column3Line .col {
	width: 216px;
}
* html #sub_main_contents .column4Box {
	width: 690px;
	margin-right: -30px;
}
* html #sub_main_contents .areaSearchList dl dt {
	width: 86px;
}
* html #sub_main_contents .conditionSearchList dl dt {
	width: 173px;
}
* html #contents_menu .areaSearch dl dt {
	width: 60px;
}
* html #contents_menu .areaSearch dl dd {
	width: 174px;
}
* html #contents_menu .conditionSearch dl dt {
	width: 95px;
}
* html #contents_menu .conditionSearch dl dd {
	width: 139px;
}
* html div#sub_main_contents div.details01,
* html div#sub_main_contents div.details01 div.col ul.label,
* html div#sub_main_contents div.details02 {
	zoom:1;
}
* html div#sub_main_contents div.details01 div.col {
	width: 332px;
	display:inline;
	margin:0 8px 0 0;
}
* html div#sub_main_contents div.details01 div.col dl dt,
* html div#sub_main_contents div.details01 div.col p.img {
	width: 332px;
}
* html div#sub_main_contents div.details01 div.col dl dd ul.detailsList {
	zoom:1;
}
* html div#sub_main_contents div.details02 div.col {
	margin:0 8px 0 0;
}
* html div#sub_main_contents div.details02 div.col dl dt,
* html div#sub_main_contents div.details02 div.col p.img {
	width:216px;
}
* html div#sub_main_contents div.details02 div.col dl dd ul.detailsList {
	zoom:1;
}
* html #sub_main_contents .column2Align .btm .top,
* html #sub_main_contents .column3Align .btm .top {
	margin-right: -32px;
}
* html #sub_main_contents .column2Align .btm .top .col {
	width: 332px;
}
* html #sub_main_contents .column3Align .btm .top .col {
	margin-right: 14px;
	width: 216px;
}

* html #sub_main_contents dl.labNav dd ul li {
	white-space: nowrap;
}

@media print {
	* html #sub_main_contents .column3 .col,
	* html #sub_main_contents .column3 .col2,
	* html #sub_main_contents .column4 .col,
	* html #sub_main_contents .column4 .col2,
	* html #sub_main_contents .column4 .col3 {
		margin-bottom: 1em;
	}
}

/** IE7 **/
*+ html #oneContents800 #sub_main_contents img,
*+ html #oneContents800 #sub_main_contents img {
	vertical-align: baseline;
}
*+ html #sub_main_contents .areaSearchList dl dd ul li,
*+ html #sub_main_contents .conditionSearchList dl dd ul li,
*+ html #sub_main_contents ul.pageNav li,
*+ html #sub_main_contents dl.iconKurasu dt,
*+ html #sub_main_contents dl.iconKurasu dd,
*+ html #sub_main_contents ul.icon01 li {
	display: inline;
}
*+ html #sub_main_contents ol.normalB,
*+ html #sub_main_contents ol.normal {
	padding-left: 2em;
}
*+ html div#sub_main_contents div.details01,
*+ html div#sub_main_contents div.details02 {
	zoom:1;
}
*+ html div#sub_main_contents div.details01 div.col {
	width: 332px;
	display:inline;
	margin:0 16px 0 0;
}
*+ html div#sub_main_contents div.details01 div.col dl dd ul.detailsList,
*+ html div#sub_main_contents div.details02 div.col dl dd ul.detailsList {
	zoom:1;
}
*+ html div#sub_main_contents div.details01 div.col ul.label {
	zoom:1;
}

*+ html #sub_main_contents dl.labNav dd ul li {
	white-space: nowrap;
}

@media print {
	*+ html #sub_main_contents .column3,
	*+ html #sub_main_contents .column3Align .btm .top {
		width: 697px;
	}
	*+ html #sub_main_contents .column3 .col,
	*+ html #sub_main_contents .column3 .col2,
	*+ html #sub_main_contents .column4 .col,
	*+ html #sub_main_contents .column4 .col2,
	*+ html #sub_main_contents .column4 .col3 {
		margin-bottom: 1em;
	}
	*+ html #sub_main_contents .column4Box {
		width: 677px;
	}
}

@media print {

*+ html #contents_area { 
	background-image:none;
}
*+ html div.title { 
	background: url("/common_2012/images/bg_main01.gif") bottom left no-repeat;
	padding-bottom:20px;
	margin-bottom:-20px;
}

html>/**/body #contents_area_inner { 
	display /*\**/: table\9;
}
html>/**/body #sub_main_contents { 
	display /*\**/: table-cell\9;
}
html>/**/body #contents_menu {
	display /*\**/: table-cell\9;

}

}


/* ClearFix*/
/*----------------------------------------------------*/
/* modern browsers */
#sub_main_contents dl.labNav dd ul:after,
#sub_main_contents .gmap02 ul.colImg:after,
#sub_main_contents .gmap01:after,
#footer:after,
#footer div.inner div.left div.mdl div.btm:after,
#contents_area:after,
#sub_main_contents .column2Align .btm .top:after,
#sub_main_contents .column3Align .btm .top:after,
#sub_main_contents .printAreaBtm .col:after,
#sub_main_contents .printAreaTop:after,
#contents_menu dl.check dd dl:after,
#contents_menu .conditionSearch dl:after,
#contents_menu .areaSearch dl:after,
#sub_main_contents .conditionSearchList dl:after,
#sub_main_contents .areaSearchList dl:after,
#sub_main_contents .map .col:after,
#sub_main_contents .column4Box:after,
#sub_main_contents .column3Line:after,
#sub_main_contents .column2Line:after,
#sub_main_contents .tabBtn4:after,
#sub_main_contents .tabBtn3:after,
#sub_main_contents .tabBtn2:after,
#sub_main_contents .tabBtn:after,
#sub_main_contents .columnSecond:after,
#sub_main_contents .columnThird:after,
#sub_main_contents .columnFourth:after,
#sub_main_contents .column4 .inner:after,
#sub_main_contents .column3 .inner:after,
#sub_main_contents .column2 .inner:after,
#sub_main_contents .column4:after,
#sub_main_contents .column3:after,
#sub_main_contents .column2:after,
#contents_area_inner:after,
#sub_main_contents .details01:after,
#sub_main_contents div.details01 div.col dl dd ul.detailsList:after,
#sub_main_contents div.details01 div.col ul.label:after,
#sub_main_contents .details02:after,
#sub_main_contents .details02 dl dd ul.detailsList:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

/* IE7 */
#sub_main_contents dl.labNav dd ul,
#sub_main_contents .gmap02 ul.colImg,
#sub_main_contents .gmap01,
#contents_area,
#sub_main_contents .column2Align .btm .top,
#sub_main_contents .column3Align .btm .top,
#sub_main_contents .printAreaBtm .col,
#sub_main_contents .printAreaTop,
#contents_menu dl.check dd dl,
#contents_menu .conditionSearch dl,
#contents_menu .areaSearch dl,
#sub_main_contents .conditionSearchList dl,
#sub_main_contents .areaSearchList dl,
#sub_main_contents .map .col,
#sub_main_contents .column4Box,
#sub_main_contents .column3Line,
#sub_main_contents .column2Line,
#sub_main_contents .tabBtn4,
#sub_main_contents .tabBtn3,
#sub_main_contents .tabBtn2,
#sub_main_contents .tabBtn,
#sub_main_contents .columnSecond,
#sub_main_contents .columnThird,
#sub_main_contents .columnFourth,
#sub_main_contents .column4 .inner,
#sub_main_contents .column3 .inner,
#sub_main_contents .column2 .inner,
#sub_main_contents .column4,
#sub_main_contents .column3,
#sub_main_contents .column2,
#contents_area_inner {
	display: inline-block;
}

/* legacy IE */
* html #sub_main_contents dl.labNav dd ul,
* html #sub_main_contents .gmap02 ul.colImg,
* html #sub_main_contents .gmap01,
* html #contents_area,
* html #sub_main_contents .column2Align .btm .top,
* html #sub_main_contents .column3Align .btm .top,
* html #sub_main_contents .printAreaBtm .col,
* html #sub_main_contents .printAreaTop,
* html #contents_menu dl.check dd dl,
* html #contents_menu .conditionSearch dl,
* html #contents_menu .areaSearch dl,
* html #sub_main_contents .conditionSearchList dl,
* html #sub_main_contents .areaSearchList dl,
* html #sub_main_contents .map .col,
* html #sub_main_contents .column4Box,
* html #sub_main_contents .column3Line,
* html #sub_main_contents .column2Line,
* html #sub_main_contents .tabBtn4,
* html #sub_main_contents .tabBtn3,
* html #sub_main_contents .tabBtn2,
* html #sub_main_contents .tabBtn,
* html #sub_main_contents .columnSecond,
* html #sub_main_contents .columnThird,
* html #sub_main_contents .columnFourth,
* html #sub_main_contents .column4 .inner,
* html #sub_main_contents .column3 .inner,
* html #sub_main_contents .column2 .inner,
* html #sub_main_contents .column4,
* html #sub_main_contents .column3,
* html #sub_main_contents .column2,
* html #contents_area_inner {
	height: 1%;
}

#sub_main_contents dl.labNav dd ul,
#sub_main_contents .gmap02 ul.colImg,
#sub_main_contents .gmap01,
#contents_area,
#sub_main_contents .column2Align .btm .top,
#sub_main_contents .column3Align .btm .top,
#sub_main_contents .printAreaBtm .col,
#sub_main_contents .printAreaTop,
#contents_menu dl.check dd dl,
#contents_menu .conditionSearch dl,
#contents_menu .areaSearch dl,
#sub_main_contents .conditionSearchList dl,
#sub_main_contents .areaSearchList dl,
#sub_main_contents .map .col,
#sub_main_contents .column4Box,
#sub_main_contents .column3Line,
#sub_main_contents .column2Line,
#sub_main_contents .tabBtn4,
#sub_main_contents .tabBtn3,
#sub_main_contents .tabBtn2,
#sub_main_contents .tabBtn,
#sub_main_contents .columnSecond,
#sub_main_contents .columnThird,
#sub_main_contents .columnFourth,
#sub_main_contents .column4 .inner,
#sub_main_contents .column3 .inner,
#sub_main_contents .column2 .inner,
#sub_main_contents .column4,
#sub_main_contents .column3,
#sub_main_contents .column2,
#contents_area_inner {
	display: block;
}

