@charset "shift_jis";

body { color: #333; line-height:1; }
a#PAGETOP { font-size: 0; line-height: 1px; position: absolute; top: -10px; left: 0; display: block; height: 0; }


/* !font-size 14px default setting */
body { font-size:89% !important; }

.txt_underline {
	text-decoration:underline;
}

.notab{
	height:68px!important;
	background:url(../image_common/category_title_bg.gif) repeat-x bottom!important;
}

.noborder {
	border:none!important;
}

.border {
	border:1px solid #BFBFBF;
	padding:10px;
	width:760px;
}

.gray_back {
	background:#EDEDED;
	padding:20px 0;
	overflow:hidden;
	width:100%;
	border:1px solid #E4E4E4;
}


#mainImg img { display: block; }

#feel_banner { padding: 12px 60px 0;
		float:right; }

#contentInner { padding: 80px 60px 45px; }
#contentInner2 { padding: 60px 60px 45px; }
.leadCopy { background: url(../image_common/lead_bg.gif) repeat-y left top; padding: 10px 60px; margin: 0 -60px 60px; }
.leadCopy h2 { margin: 0 0 18px; }
.leadCopy p { line-height: 1.6; }

.section { margin: 0 0 60px; }
.section h3 { padding: 0 0 10px; border-bottom: 1px solid #b1bab9; margin: 0 0 26px; }
.section h4 { margin: 0 0 25px; }

.section p { line-height: 1.6; margin: 0 0 1em; color:#434343; }
.section p.caption {font-size: 75%;}
.section p.caption2 {font-size: 85%;}
.section p.green { font-size:100%; line-height:160%; color:#2c9833;}
.bold {font-weight:bold;}

.odeImgR .odeR { margin: 0 0 0 25px; }
.odeImgR .odeR img { margin: 0 0 5px 0; }
.odeImgL .odeL { margin: 0 25px 0 0; }
.odeImgL .odeL img { margin: 0 0 5px 0; }

.fltL { float:left;} 
.fltR { float:right;} 

/* margin-top
=========================================*/
.mt5 { margin-top:5px !important; }
.mt10 { margin-top:10px !important; }
.mt20 { margin-top:20px !important; }
.mt30 { margin-top:30px !important; }

/* margin-right
=========================================*/
.mr0  { margin-right:0!important;}
.mr10 { margin-right:10px !important; }
.mr15 { margin-right:15px !important; }
.mr20 { margin-right:20px !important; }
.mr30 { margin-right:30px !important; }
.mr48 { margin-right:48px !important; }
.mr80 { margin-right:80px !important; }

/* margin-bottom
=========================================*/
.mb0 { margin-bottom:0 !important; }
.mb3 { margin-bottom:3px !important; }
.mb4 { margin-bottom:4px !important; }
.mb5 { margin-bottom:5px !important; }
.mb7 { margin-bottom:7px !important; }
.mb10 { margin-bottom:10px !important; }
.mb12 { margin-bottom:12px !important; }
.mb15 { margin-bottom:15px !important; }
.mb20 { margin-bottom:20px !important; }
.mb25 { margin-bottom:25px !important; }
.mb30 { margin-bottom:30px !important; }
.mb35 { margin-bottom:35px !important; }
.mb40 { margin-bottom:40px !important; }
.mb50 { margin-bottom:50px !important; }
.mb60 { margin-bottom:60px !important; }

/* margin-left
=========================================*/
.ml10 { margin-left:10px !important; display:inline!important; }
.ml20 { margin-left:20px !important; display:inline!important; }
.ml40 { margin-left:40px !important; display:inline!important; }

.odeR { float: right; }
.odeL { float: left; }

.txtR { text-align: right; }
.txtL { text-align: left; }
.txtC { text-align: center; }

.odeImgR .odeR { margin: 0 0 0 30px; }
.odeImgR .odeR img { margin: 0 0 5px 0; }
.odeImgL .odeL { margin: 0 25px 0 0; }
.odeImgL .odeL img { margin: 0 0 5px 0; }


.autoWidth { overflow: hidden; zoom: 1; }
/* clearfix */
hr { display: none; }
.cfix { /zoom : 1; }
.cfix:after { content : ''; display : block; clear : both; }

#toPageTop {
    margin: 0px 40px 20px;
    text-align: right;
}

/* !Links */
a:link { color:#000; text-decoration:underline; }
a:visited { color:#000; text-decoration:underline; }
a:hover { color:#d42e2e; text-decoration:underline; }
a:active { color:#d42e2e; text-decoration:underline;}
