@charset "Shift_JIS";
@import "reset.css";
@import "fixNav.css";
@import "auto-footer.css";

body { /*padding: 57px 0 0;*/ color: #434343; line-height:1; background: #f8f8f8; font-family: 'qMmpS Pro W3','Hiragino Kaku Gothic Pro',"CI", meiryo, "lr oSVbN", "MS P Gothic", sans-serif; _font-family: "lr oSVbN", "MS P Gothic", sans-serif; }
#auto-header { position: absolute !important; width: 100%; left: 0; top: 0; }

a#PAGETOP { font-size: 0; line-height: 1px; position: absolute; top: -10px; left: 0; display: block; height: 0; }
#globalheader { font-size: 1px !important; }
#globalheader #textarea #MF_form_phrase { padding: 0 !important; height: 10px !important; }

img { -ms-interpolation-mode: bicubic; }
/* !font-size 14px default setting */
body { font-size:89% !important; }
.txt10,.f10 { font-size:71%; }
.txt11,.f11 { font-size:79%; }
.txt12,.f12 { font-size:86%; }
.txt13,.f13 { font-size:93%; }
.txt14,.f14 { font-size:100%; }
.txt15,.f15 { font-size:107%; }
.txt16,.f16 { font-size:114%; }
.txt18,.f18 { font-size:129%; }
.txt20 { font-size:143%; }
.txt22 { font-size:157%; }
.txt24 { font-size:171%; }

/* 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; }
.mr0 { margin-right: 0 !important; }

.fltR { float: right; }
.fltL { float: left; }

.txtR { text-align: right; }
.txtL { text-align: left; }
.txtC { text-align: center; }

.fltImgR .fltR { margin: 0 0 0 25px; }
.fltImgR .fltR img { margin: 0 0 5px 0; }
.fltImgL .fltL { margin: 0 25px 0 0; }
.fltImgL .fltL 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; }

/*
.opa { filter:alpha(opacity=100); -moz-opacity:1.00; opacity:1.00; }
.opa:hover { filter:alpha(opacity=70); -moz-opacity:0.70; opacity:0.70; }
*/

/* !Links */
a:link    { color:#016ba2; text-decoration:none; }
a:visited { color:#016ba2; text-decoration:none; }
a:hover   { color:#016ba2; text-decoration:underline; }
a:active  { color:#016ba2; text-decoration:underline;}


/* contentsπ­§γ« */
#contents { width:100% !important; background: #f8f8f8 !important; }

/* div#wrapper */
#PAGETOP { /* background: url(../image_common/wrapper_bg.gif) repeat-y center top !important; */ width: 900px; margin: 0 auto; padding: 0 7px; }
#wrapperIn { background: #fff; }

/* div#carlogo */
#carlogo { height:46px; background:url(../image_common/carlogo_bg.gif) no-repeat #fff; }

/* ΤνΌΜS */
#carlogo h1 { padding: 16px 0 0 19px; float: left; font-size: 1px; }
#carlogo p { padding: 14px 18px 0 0; float: right; }

/* global Navi */
.gNavi_webcatalog { border-top: 1px solid #828181; padding: 0; height: 32px; }
.gNavi_webcatalog li { float: left }
.gNavi_webcatalog a,
.gNavi_webcatalog img { display: block; }

.lNavi_webcatalog { position: relative; padding: 0; height: 24px; background: url(../image_gNavi/lnav_bg.gif) repeat-x 0 0 }
.lNavi_webcatalog ul.lnav01 { position: absolute; left: 10px ; top: 0; display: none }
.lNavi_webcatalog ul.lnav02 { position: absolute; left: 147px ; top: 0; display: none }
.lNavi_webcatalog ul.lnav03 { position: absolute; left: 477px ; top: 0; display: none }
.lNavi_webcatalog ul.lnav04 { position: absolute; left: 62px ; top: 0; display: none }
.lNavi_webcatalog ul li { float: left }
.lNavi_webcatalog a,
.lNavi_webcatalog img { display: block; }


.gNavi_support { position: relative; border-top: 1px solid #828181; padding: 0 0 10px; }
.gNavi_support li { float: left }
.gNavi_support a,
.gNavi_support img { display: block; }
/*.gNavi_support dt img { position: absolute; top: 0px; left: 0px; }
.gNavi_support dd { float: left; font-size: 1px; width: 103px; }
.gNavi_support a,
.gNavi_support img { display: block; }*/

#catTitle { background: url(../image_common/cat_title_bg.gif) repeat-x bottom; height: 69px; }
#catTitle h2 { padding: 20px 20px 0;}
#catTitle img { display: block; }

#catTitleTab { background: url(../image_common/cat_title_tab_bg.gif) repeat-x bottom; height: 94px; position: relative; }
#catTitleTab h2 { padding: 20px 20px 17px; }
#catTitleTab ul { padding: 0 0 0 6px;}
#catTitleTab .btn { position: absolute; right: 14px; top: 20px; }
#catTitleTab ul li { float: left; }
#catTitleTab img { display: block; }

#tabBtm { border-top: 1px solid #b6b6b6; height: 60px; padding: 0 0 0 6px; background: url(../image_common/tab_btm_bg.gif) repeat-x top left; }
#tabBtm li { float: left; }
#tabBtm img { display: block; }

#toPageTop { text-align: right; padding: 24px 44px;}

#mainImg img { display: block; }
#contentInner { padding: 0 60px; }
.leadCopy { padding: 0 0 0 44px; margin: 0 0 79px; }
.leadCopy h2 { }
.leadCopy p { line-height: 1.6; }
.section { width: 780px;  margin: 0 0 80px; }
.section h3 { margin: 0 0 18px; }
.section h4 { margin: 0 0 18px; }
.section p { line-height: 1.6; margin: 0 0 1em; }
.section.dotline { background: url(../image_common/dotline.gif) repeat-x bottom left; padding: 0 0 30px  }
p.cap { font-size: 86%; }
p.cap2 { font-size: 86%; }
p.note { font-size: 79%; line-height: 1.8em }
p sup { font-size:79%; }

.pCap { display: block; text-align: center; font-size: 86%; background: #e7f3f2; color: #333; padding: 5px 0; line-height: 1; }
.bold { font-weight: bold }

#overlay { background:url(../images/bg_overlay.png) ; position: fixed; left: 0; top: 0; width: 100%; height: 100%; display: none; z-index: 10000; _position: absolute; }
.btnClose { position: absolute; right: 0; top: -37px; cursor: pointer;  }
.modal { position: fixed; left: 50%; top: 50%; margin: -225px 0 0 -340px; width: 680px; display: none; background: #fff;  z-index: 10000; _position: absolute; }
.videoWrapper { margin:20px; font-size: 10px; line-height: 1.6; }
.videoWrapper .txtArea { margin: 10px 0 0 ; }
.videoWrapper .txtArea p { margin: 0 0 10px; }




/*201403 ua add*/
div.finish{
	background:#fafafa;
	padding:0.4em 0;
}

div.finish div{
	width:980px;
	margin:0 auto;
}



div.finish div p.finishcopy{
	float:left;
	width:50%;
	color:#C00;
	line-height:1.5;
	font-size:12px;
}

div.finish div ul{
	float:right;
	width:50%;
	font-size:12px;
	text-align:right;
	padding-top:0.3em;
}

div.finish div ul li{
	margin-bottom:0.1em;
}

div.communityArea ul li{
	margin-bottom:7px;
}

div.communityArea ul li a{
	display:block;
	width:223px;
	height:57px;
	position:relative;
}

div.communityArea ul li a span{
	position:absolute;
	width:130px;
	height:32px;
	font-size:10px;
	top:23px;
	left:88px;
}
