@charset "UTF-8";
/*----------------------------------------
	common
----------------------------------------*/

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;
	font-size:100%;
/*	line-height:1.6;
*/	
	
	}

fieldset,img,abbr {
	border:0;
}

caption,th {
	text-align:left;
}

table{
	font-size:inherit;
	font:100%;
}

img {
	vertical-align: top;
}

a {
	outline: none;
/*\*/
	overflow: hidden;
/**/
}

/*----------------------------------------
	default
----------------------------------------*/

h1,h2,h3,h4,h5,h6,p,pre,blockquote,ul,ol,dl,dd { margin:0; padding:0;}

ul { list-style:none;}

/*回り込みクリア*******************/
.clear {
	clear: both;
}

/*clearfix*******************/
.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}
.clearfix {
	display: inline-table;
	min-height: 1%;
}

.floatL{
	float:left;
	max-width:100%;
}

.floatR{
	float:right;
	max-width:100%;
}

/* Hides from IE-mac ?*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


 /* IE6 */
* html .clearfix { zoom: 1; height:auto; }
 /* IE7 */
*:first-child+html .clearfix { zoom: 1; height:auto; }


.header_btn{
	text-align: right;
}


.R300_note th{
	word-break:keep-all;
	vertical-align:top;
	font-weight:normal;
	padding-right:5px;
}



/*visual*******************/


h1 {
/*  text-indent:-9999px;
	position:absolute;*/
	position:absolute;
	top:0px;
	left:0px;
	width: 10px;
	height: 10px;
	text-indent:-9999px;
}


.ft16px{
	font-size:16px!important;
}

.ft12px{
	font-size:12px!important;
}


/*----------------------------------------
	pagetop
----------------------------------------*/
#pagetop {
	clear: both;
	width: 770px;
	height: 11px;
	padding: 20px 0;
	text-align: right;
}

#pagetopB {
	clear: both;
	width: 770px;
	height: 31px;
	padding-top: 20px;
	text-align: right;
	border-top: 1px solid #DADADA;
}

/*----------------------------------------
	contentsArea
----------------------------------------*/

#Contents_all00 { width:967px; }

#F1D_container {
	width: 770px;
	min-height: 100%;
	font-size:90%;
	line-height: 1em;
	font-family: "メイリオ","Meiryo","verdana","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	margin:0;
	padding:0;
	/*float:right;*/
	margin-left:auto;
	margin-right:auto;
	
}

#container img {
	vertical-align: bottom;
	margin:0;
	padding:0;
	border: 0;
}

#F1D_contentsall  {
	width: 770px;

}

#contents h3 {
	/*width: 770px;
	padding-bottom: 20px;
	padding-top: 35px;
	clear: both;*/
}

#contents h4 {
	/*padding-bottom: 15px;*/
}

#contents h5 {
/*	font-size: 107%;
	font-weight:bold;
	margin-bottom: 10px;
	color: #4471C5;
	clear: both;*/
}

/*----------------------------------------
	margin
----------------------------------------*/
.mt5 {margin-top:5px; }
.mt10 {
	margin-top: 10px;
}

.mt20 {
	margin-top: 20px;
}

.mt40 {
	margin-top: 40px;
}

.mt30 {
	margin-top: 30px;
}


.mt50 {	
	margin-top:50px;
	 }
	 
.mtb30 {
	margin: 30px 0;
}

.mtb20 {
	margin: 20px 0;
}

.mb5 {
	margin-bottom: 5px;
}

.mb10 {
	margin-bottom: 10px;
}

.mb15 {
	margin-bottom: 15px;
}

.mb20 {
	margin-bottom: 20px;
}

.mb30 {
	margin-bottom: 30px;
}

.mb40 {
	margin-bottom: 40px;
}

.mb60 {
	margin-bottom: 60px;
}

.mtb30 {
	margin: 30px 0;
}

.mtb {
	padding-top: 20px;
	margin-bottom: 60px;
}

.pt30 {
	padding-top: 30px;
}

.pt40 {
	padding-top: 40px;
}


.ml60 { margin-left:60px; }


/*----------------------------------------
	link
----------------------------------------*/

div#container a:link, a:active, a:visited {
	text-decoration: underline;
	color: #4471C5;
}

div#container a:hover {
	text-decoration: none;
	color: #4471C5;
}

div #container a:focus {
	-moz-outline-style: none;
}


/*R500*/
.F1D_PC { display:block; }
.F1D_RES { display:none;}

#F1D_submenu03 {
    float: right;
}
#F1D_submenu03 li {
    float: left;
    font-size: 11px;
    list-style-image: url("../img/index01.gif");
    margin-left: 30px;
    margin-right: 30px;
    padding-top: 20px;
}

#F1D_menu03 { float:right; margin-top:20px; margin-bottom:20px;  }
#F1D_menu03 li { font-size:12px; margin-right:20px; list-style-position: inside; float:left;  }
#F1D_menu03 li a { text-decoration:none; }
#F1D_menu03 .menu0301 { list-style-image: url(../img/index02.gif); font-size:14px; }
#F1D_menu03 .menu0302 { list-style-image: url(../img/index03.gif); font-size:14px;}


#F1D_menu04 { float:right; margin-top:20px; display:block;}
#F1D_menu04 li {
	float:left;
	list-style-type: none;

}


.F1D_contents { clear:both; /* margin-top:100px;*/ font-size:92%;border-top-width: thin; border-left-width: thin;border-top-style: solid;	border-left-style: solid;	border-top-color: #dbdbdb;	border-left-color: #dbdbdb;/* background-color:#003399; */}
.F1D_contents_border01 {}
.F1D_contents_left { width:149px; float:left; margin-top:30px; margin-left:40px;}
.F1D_contents_right { width:570px; float:right; margin-top:30px;/* background-color:#FF0000; */}
.ml40 {margin-left:40px;}
.mt15 {margin-top:15px;}
.mt30 {margin-top:30px;}
.F1D_img01 { float:right; margin-left:20px; margin-bottom:20px;}
.F1D_img03 { float:left; margin-left:20px; margin-right:20px; margin-bottom:20px;}


#F1D_footer { width:100%; margin-top:50px; }
#F1D_footer_left { float:left; width:50%; }
#F1D_footer_right { float:right; width:50%;  }

.F1D_space { height:100px; width:100%;/* background-color:#0F0;*/}
.F1D_space45 { height:35px; width:100%;}

.mr5 { margin-right:5px;}
.ml5 { margin-left:5px;}
.mr60 { margin-right:60px;}
.F1D_color01 { color:#0066cc;font-size:18px;  font-weight: bold; /*下線なし、サイズ大*/}
.F1D_color02 {
	color:#0066cc;
	font-size:18px; 
	width:100%;
	border-bottom-color:#dbdbdb;
	border-bottom-style:solid;
	border-bottom-width:thin;
	font-weight: bold;
	/*下線あり、サイズ大*/
}
.F1D_color03 { color:#0066cc; width:100%; border-bottom-color:#dbdbdb; border-bottom-style: dotted; border-bottom-width:thin; font-weight: bold;/*下線あり、サイズそのまま*/ }
.F1D_color04 { color:#0066cc; font-weight: bold; /*下線なし、サイズそのまま*/ }


.F1D_contents_clm01 { /*width:570px;*/ width:100%; }
.F1D_contents_clm01_l { float:left; /*width:274px;*/ width:48%; margin-bottom:50px;  }
.F1D_contents_clm01_r { float:right;/*width:274px;*/ width:48%; margin-bottom:50px;}
.F1D_contents_clm02_l { float:left; /*width:274px;*/ width:50%;  }
.F1D_contents_clm02_r { float:right; /*width:274px;*/ width:50%;}
.F1D_contents_clm03_l { float:left; width:48%; margin-bottom:50px; }
.F1D_contents_clm03_r { float:right; width:48%; margin-bottom:50px;}

.F1D_contents_clm01_li_l { float:left; /*width:30px;*/ width:10%; font-size:10px; margin-top:30px;}
.F1D_contents_clm01_li_r {float:right; /*width:530px;*/ width:90%; font-size:10px; margin-top:30px;}

.ml20 { margin-left:20px; }
.mr15 {margin-right:15px; }
.F1D_contents_clm01_li_l02 { float:left; width:20px; font-size:10px; margin-bottom:10px;}
.F1D_contents_clm01_li_r02 {float:right; width:545px; font-size:10px; margin-bottom:10px;}


.F1D_btn { clear:both; padding:15px; color:#FFF; background-color:#999999; display:inline;  }
.F1D_btn a { color:#FFFFFF; text-decoration:none;}


.F1D_li01 { margin-left:20px; list-style-position: outside; list-style-type: disc; }
.F1D_li02 {
	margin-left: 20px;
	list-style-position: outside;
	list-style-type: none;
	list-style-image: url(../img/index06.gif);
	font-size: 10px;
	text-align: left;
	line-height: 1.6em;
}
.F1D_li03 { margin-left:20px; list-style-position: outside; list-style-type: disc; font-size:10px; }
.F1D_li04 { width:80%;  list-style-position: outside; list-style-type: disc; font-size:10px;}



.F1D_contents_clm02 { width:179px; float:left;}

.ml103 { margin-left:103px; }


#F1D_contents_clm03_txt { /*margin-left:200px; padding-top:-423px; width:540px; */ width:70%; margin-left:20%;}


.F1D_option_title01 { width:100%; border-bottom-width: thin; border-bottom-width: thin;border-bottom-style: solid; border-bottom-color: #dbdbdb;}

.F1D_contents_clm05 { width:100%; font-size:72%; margin-top:30px; }
.F1D_contents_clm06 { width:100%;font-size:72%; margin-top:20px;  }
.F1D_contents_clm05_l { width:45%; /*width:338px;*/ float:left;  }
.F1D_contents_clm05_ll { float:left; width:60%; /*width:200px;*/}
.F1D_contents_clm05_lr { float:right;width:35%; /*width:130px;*/}
.F1D_contents_clm05_r { width:45%; /*width:318px;*/ float:right; padding-left:10px; padding-top:10px;  }
.F1D_border01 { border: thin solid #dbdbdb; }



table#F1D_spec { width:90%;/*width:730px;*/ margin:20px; padding:5px; border: 1px #ddddde solid;border-collapse: collapse; font-size:12px; text-align:center; }
table#F1D_spec td {border: 1px #dbdbdb solid;}
.table-lineup { background-color:#e5ebee; height:38px;}
.table-graybold { background-color:#f4f6f8; width:30px; font-weight:bold;}
.table-gray { background-color:#f4f6f8;  height:26px;}



.F1D_contents_clm06 { clear:both; width:770px; margin-left:98px;}
.F1D_contents_clm0601_l { float:left; width:440px; }
.F1D_contents_clm0601_r { float:right; width:320px;}

.F1D_contents_clm0602_l { float:left; width:360px; }
.F1D_contents_clm0602_r { float:right; width:400px;}

.F1D_contents_clm0603_l { float:left; width:190px; }
.F1D_contents_clm0603_r { float:right; width:570px;}

.F1D_contents_clm0604_l { float:left; width:570px; }
.F1D_contents_clm0604_r { float:right; width:190px;}

.F1D_contents_clm0605_l { float:left; width:280px; }
.F1D_contents_clm0605_r { float:right; width:480px;}

.mb50 { margin-bottom:50px; }

#F1D_contents_clm07 { background-image:url(../../../drivepass/com/img/header_drive01.jpg) ; background-repeat:no-repeat; background-position: 0 0;  width:967px; height:600px;}
#F1D_contents_clm07_txt { margin-left:104px; padding-top:463px; width:760px; line-height:24px;}

.F1D_contents_clm08 { clear:both; /*width:760px;margin-left:103px;*/ width:80%; text-align:left; }
.F1D_contents_clm08_l { float:left; width:50%; }
.F1D_contents_clm08_r { float:right; width:50%; }

.F1D_contents_clm21 { clear:both;  width:80%;}
.F1D_contents_clm21 .id01 { width:33%; float:left; }
.F1D_contents_clm21 .id02 { width:33%; float:left;  }
.F1D_contents_clm21 .id03 { width:33%;  float:right; }

.F1D_contents_clm22 { with:64%; background-color:#00C;}

#F1D_contents_clm09 { width:760px; height:467px;  background-image:url(../../../drivepass/com/img/bg_drive01.jpg) ; background-repeat:no-repeat; background-position: 0 0;}
#F1D_contents_clm09_01 { width:520px; margin-left:239px; padding-top:133px; font-size:89%; }
#F1D_contents_clm09_02 {width:520px;  margin-left:239px; padding-top:123px; font-size:89%; }
#F1D_contents_clm09_03 {width:520px;  margin-left:239px; padding-top:123px; font-size:89%; }

#F1D_contents_clm10 { width:760px; height:325px;  background-image:url(../../../drivepass/com/img/bg_drive02.jpg) ; background-repeat:no-repeat; background-position: 0 0; text-align:left;}
#F1D_contents_clm10_01 { width:660px; margin-left:89px; padding-top:78px; font-size:89%; }
#F1D_contents_clm10_02 {width:660px;  margin-left:89px; padding-top:53px; font-size:89%; }
#F1D_contents_clm10_03 {width:660px;  margin-left:89px; padding-top:53px; font-size:89%; }

.F1D_contents_clm0802_l { float:left;  }
.F1D_contents_clm0802_r { float:right; text-align:left;}

#F1D_contents_clm11 { background-image:url(../../../drivepass/com/img/header_drive02.jpg) ; background-repeat:no-repeat; background-position: 0 0;  width:967px; height:554px; }
#F1D_contents_clm11_txt { margin-left:246px; padding-top:219px; width:475px; line-height:20px; color:#FFFFFF;font-size:89%;}

#F1D_contents_clm12 { background-image:url(../../../drivepass/com/img/bg_drive03.jpg) ; background-repeat:no-repeat; background-position: 0 0;  width:760px; height:281px;  }
.F1D_contents_clm12_txt { margin-left:360px; padding-top:132px; width:375px; line-height:20px;}
#F1D_contents_clm13 { background-image:url(../../../drivepass/com/img/bg_drive04.jpg) ; background-repeat:no-repeat; background-position: 0 0;  width:760px; height:281px;  }
#F1D_contents_clm14 { background-image:url(../../../drivepass/com/img/bg_drive05.jpg) ; background-repeat:no-repeat; background-position: 0 0;  width:760px; height:281px;  }

.F1D_contents_clm13 {/*width:100%;float:right; */ width:863px;   }


.F1D_contents_clm15 { clear:both; /*width:887px;  margin-left:40px;*/ width:91%; text-align:left;}
#F1D_contents_clm16 { clear:both; width:887px; height:240px; margin-left:40px;background-image:url(../dsrc/img/bg_dsrc01.jpg) ; background-repeat:no-repeat; background-position: 0 0;  }
.F1D_contents_clm16_txt { margin-left:252px; padding-top:71px; font-size:89%; width:618px; height:74px; }
.F1D_contents_clm16_btn { display:block; width:261px; height:91px;  margin-left:626px; }



#F1D_contents_clm18 { clear:both; width:887px; height:240px; margin-left:40px;background-image:url(../dsrc/img/bg_dsrc03.jpg) ; background-repeat:no-repeat; background-position: 0 0;  margin-top:30px; }

/*.F1D_contents_clm19 { clear:both; width:620; margin-top:30px; margin-left:75px; }*/
.F1D_contents_clm19 { clear:both; width:80%; margin-top:60px; margin-left:10%; }

#F1D_contents_clm20 {
/*	width:770px;*/
width:100%;
	background-image:url(../img/bg_top01.gif);
	background-repeat: repeat-y;
	
	
}

#F1D_contents_clm20_l { float:left; width:50%; }
#F1D_contents_clm20_r { float:right; width:50%;}

/*topページtab*/
#tabtabset{
    padding:0px;
    margin:0px;
    width:770px;
    position:relative;
	
}


#tab_btn01 { width:170px;height:35px;position:absolute;left:0px;top:0px;display:block;text-indent:-9999px;background:url('../img/btn_tab01.gif') 0 0 no-repeat;}
#tab_btn02 { width:170px;height:35px;position:absolute;left:170px;top:0px;display:block;text-indent:-9999px;background:url('../img/btn_tab02.gif') 0 0 no-repeat;}
#tab_btn03 { width:170px;height:35px;position:absolute;left:340px;top:0px;display:block;text-indent:-9999px;background:url('../img/btn_tab03.gif') 0 0 no-repeat;}
#tab_btn04 { width:170px;height:35px;position:absolute;left:510px;top:0px;display:block;text-indent:-9999px;background:url('../img/btn_tab04.gif') 0 0 no-repeat;}

#tab_btnon01{ width:170px; height:35px; position:absolute; left:0px; top:-34px; background:url('../img/btn_tab01_on.gif') left top no-repeat; text-indent:-9999px; }
#tab_btnon02 { width:170px;height:35px;position:absolute;left:170px;top:-34px;background:url('../img/btn_tab02_on.gif') left top no-repeat;text-indent:-9999px;}
#tab_btnon03 { width:170px;height:35px;position:absolute;left:340px;top:-34px;background:url('../img/btn_tab03_on.gif') left top no-repeat;text-indent:-9999px;}
#tab_btnon04 { width:170px;height:35px;position:absolute;left:510px;top:-34px;background:url('../img/btn_tab04_on.gif') left top no-repeat;text-indent:-9999px;}

#tab_container01 { position:absolute;left:0;top:35px;z-index:1000; }
#tab_container02 { position:absolute;left:0;top:35px;z-index:1000; display:none;}
#tab_container03 { position:absolute;left:0;top:35px;z-index:1000; display:none;}
#tab_container04 { position:absolute;left:0;top:35px;z-index:1000; display:none;}



.tab_contents{background:url(../img/tab_top_bg.png) 0 0 no-repeat;width:752px;height:356px;padding-top:19px;padding-left:18px;}


.tablist td{
	list-style-type: none;
	padding-bottom:6px;
	padding-right:9px;
	text-align:center;
	vertical-align:middle;
	background:url(../img/tab_top.png) 0 0 no-repeat;
	width:236px;height:50px;
}

.tablist td.bgnone{background:none;}

.tab_contents .tablist td a{text-align:center;color:#333;text-decoration:none;line-height:1.2;vertical-align:middle;display:block;padding:9px 0;}


.tab_contents .tablist span{font-size:80%;}




/*topページtab*/

.F1D_line01 {
	border-bottom-width: thin;
	border-bottom-style: solid;
	border-bottom-color: #d6d8d9;
	width:100%;
}

.F1D_contents_clm17 { width:100%;  }
#F1D_btndsrc01 {
	position:relative;
	width:228px;
	height:88px;
	display:block;
	left: 707px;
	top: -2202px;
}

#F1D_btndsrc02 {
	position:relative;
	width:228px;
	height:88px;
	display:block;
	left: 707px;
	top: -792px;
	}
	
	#F1D_btndsrc03 {
		position:relative;
	width:228px;
	height:88px;
	display:block;
	left: 707px;
	top: -202px;
	}
	
	
	.kochira a { color:#000000;}
	
/*mp3*/	
	#contentsList_mp3 {
	/*width: 927px;*/
	width:90%;
	clear: both;
	margin: 0 auto;
}

table.spec_mp3 {
	clear: both;
	width: 100%;
	font-size: 12px;
	line-height: 1.4;
	border-collapse: collapse;
	border: 1px #666666 solid;
	text-align: left;
}

table.spec_mp3 td {
	font-size: 12px;
	line-height: 1.4;
	border-collapse: collapse;
	border: 1px #666666 solid;
	padding: 5px;
}

table.spec_mp3 .table-lineup {
	padding: 10px 5px;
	background-color: #F2F7FF;
}

table.spec_mp3 .table-blue {
	padding: 10px 5px;
	background-color: #F2F7FF;
	font-weight:bold;
}

table.spec_mp3 .table-graybold {
	padding: 5px;
	background-color: #EAEAEA;
	font-weight:bold;
	white-space:nowrap;
}

table.spec_mp3 .table-gray {
	padding: 5px;
	background-color: #EAEAEA;
}

table.spec_mp3 .bold {
	font-weight:bold;
}

.btnCloseArea {
	/*width: 927px;*/
	width:90%;
	padding: 20px 0;
	
}

.btnCloseArea a {
	background-position: 0px 0px;
	background-repeat: no-repeat;
	height: 35px;
	display: block;
	text-indent: -9999px;
	margin: 0 auto;
	
}

.btnCloseArea a:hover {
	background-position: 0px -35px;
}

a.btnClose {
	background-image: url(../ent/img/btn_close.jpg);
	width: 200px;
}

.cNowrap{
　　white-space:nowrap;
}


/* colorbox */
#cboxTitle{bottom:0 !important;}
#cboxTitle span{font-size:11px;}

.F1D_img01 .F1D_li02{
	margin:10px 0 0 10px;
}



/*----------------------------------------
	R300 SP
----------------------------------------*/
@media screen and (max-width:768px){

	



/* TOPページ概要 */


.F1D_btn01 { width:auto; height:32px; color:#FFF; background-color:#999999; padding-top:10px; display:block; }
.F1D_btn01 a { color:#FFFFFF; text-decoration:none;}
	
#Contents_all00 { width:100%;  }
	
#F1D_container {
	width: 100%;
	min-height: 100%;
	font-size:100%;
	font-family: "メイリオ","Meiryo","verdana","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	line-height:1.6;
	margin:0;
	padding:0;	
}

#F1D_contentsall  {
	width: 100%;
}



#F1D_menu04 { float:right; margin-top:10px; display:block;width:100%;}
#F1D_menu04 li {
	float:left;
	list-style-type: none;
	width:30%;
}


.fixed { position: absolute; }



img{
    max-width: 100%;
    height: auto;
    width /***/:auto;　/*IE8のみ適用*/
}

.F1D_PC { display:none;}
.F1D_RES { display:block;}

.F1D_space { height:30px; width:100%;/* background-color:#0F0;*/}
.F1D_space45 { height:10px; width:100%;}


.F1D_contents { width:100%; margin-bottom:80px; }
.F1D_contents_left { display:none;}
.F1D_contents_right { width:98%; }

.F1D_contents_border01 { border-bottom-width: thin; border-bottom-style: solid; border-bottom-color: #dbdbdb;}


.F1D_img02 { width:50%; height:50%;}

.F1D_contents_clm19 { clear:both; width:80%;}
.F1D_btn { clear:both; padding:3px; color:#FFF; background-color:#999999; display:inline; font-size:9px; }
.F1D_btn a { color:#FFFFFF; text-decoration:none;}



#Contents_left { display:none;}
#F1D_contents_clm20 {
	width:100%;
		background-image:url(../img/bg_top01.gif);
	background-repeat: repeat-y;
	background-size:contain;
	min-height:100%;
	height:auto;
}

#F1D_contents_clm20_l { float:left; width:40%; margin-left:5%; }
#F1D_contents_clm20_r { float:right; width:40%;margin-right:5%; }


.F1D_contents_clm01 { width:100%; }
.F1D_contents_clm01_l { clear:both; float:left; width:100%; margin-bottom:50px; }
.F1D_contents_clm01_r { clear:both; float:left; width:100%; margin-bottom:50px;}
.F1D_contents_clm02_l { clear:both;float:left; width:100%;  }
.F1D_contents_clm02_r { clear:both;float:left; width:100%;}

.F1D_contents_clm03_l { float:left; width:48%; margin-bottom:50px; }
.F1D_contents_clm03_r { float:right; width:48%; margin-bottom:50px;}

.F1D_contents_clm13 {/*width:100%;float:right; */ width:100%;   }


.flNone_RES{
	float:none!important;
}


}
	
	
/*----------------------------------------
	プレビュー用　後で消す！
----------------------------------------*/
/*html{
	margin-left:12px;
	margin-right:12px;
}

#ga2012_content{
	margin:0 auto;
	max-width:967px;
}
*/