@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%;
	
	
	font-family: "メイリオ","Meiryo","verdana","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
/*	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 */


.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; }

#R500_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;
}

#R500_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*/



.R500_PC { display:block; }
.R500_RES { display:none;}

#R500_submenu03 {
    float: right;
}
#R500_submenu03 li {
    float: left;
    font-size: 11px;
    list-style-image: url("../img/index01.gif");
    margin-left: 30px;
    margin-right: 30px;
    padding-top: 20px;
}

#R500_menu03 { float:right; margin-top:20px; margin-bottom:20px;  }
#R500_menu03 li { font-size:12px; margin-right:20px; list-style-position: inside; float:left;  }
#R500_menu03 li a { text-decoration:none; }
#R500_menu03 .menu0301 { list-style-image: url(../img/index02.gif); font-size:14px; }
#R500_menu03 .menu0302 { list-style-image: url(../img/index03.gif); font-size:14px;}


#R500_menu04 { float:right; margin-top:20px; display:block;}
#R500_menu04 li {
	float:left;
	list-style-type: none;

}


.R500_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; */}
.R500_contents_border01 {}
.R500_contents_left { width:149px; float:left; margin-top:30px; margin-left:40px;}
.R500_contents_right { width:570px; float:right; margin-top:30px;/* background-color:#FF0000; */}
.ml40 {margin-left:40px;}
.mt15 {margin-top:15px;}
.mt30 {margin-top:30px;}
.R500_img01 { float:right; margin-left:20px; margin-bottom:20px;}
.R500_img03 { float:left; margin-left:20px; margin-right:20px; margin-bottom:20px;}


#R500_footer { width:100%; margin-top:50px; }
#R500_footer_left { float:left; width:50%; }
#R500_footer_right { float:right; width:50%;  }

.R500_space { height:100px; width:100%;/* background-color:#0F0;*/}
.R500_space45 { height:35px; width:100%;}

.mr5 { margin-right:5px;}
.ml5 { margin-left:5px;}
.mr60 { margin-right:60px;}
.R500_color01 { color:#0066cc;font-size:18px;  font-weight: bold; /*下線なし、サイズ大*/}
.R500_color02 {
	color:#0066cc;
	font-size:18px; 
	width:100%;
	border-bottom-color:#dbdbdb;
	border-bottom-style:solid;
	border-bottom-width:thin;
	font-weight: bold;
	/*下線あり、サイズ大*/
}
.R500_color03 { color:#0066cc; width:100%; border-bottom-color:#dbdbdb; border-bottom-style: dotted; border-bottom-width:thin; font-weight: bold;/*下線あり、サイズそのまま*/ }
.R500_color04 { color:#0066cc; font-weight: bold; /*下線なし、サイズそのまま*/ }


.R500_contents_clm01 { /*width:570px;*/ width:100%; }
.R500_contents_clm01_l { float:left; /*width:274px;*/ width:48%; margin-bottom:50px;  }
.R500_contents_clm01_r { float:right;/*width:274px;*/ width:48%; margin-bottom:50px;}
.R500_contents_clm02_l { float:left; /*width:274px;*/ width:50%;  }
.R500_contents_clm02_r { float:right; /*width:274px;*/ width:50%;}
.R500_contents_clm03_l { float:left; width:48%; margin-bottom:50px; }
.R500_contents_clm03_r { float:right; width:48%; margin-bottom:50px;}

.R500_contents_clm01_li_l { float:left; /*width:30px;*/ width:10%; font-size:10px; margin-top:30px;}
.R500_contents_clm01_li_r {float:right; /*width:530px;*/ width:90%; font-size:10px; margin-top:30px;}

.ml20 { margin-left:20px; }
.mr15 {margin-right:15px; }
.R500_contents_clm01_li_l02 { float:left; width:20px; font-size:10px; margin-bottom:10px;}
.R500_contents_clm01_li_r02 {float:right; width:545px; font-size:10px; margin-bottom:10px;}


.R500_btn { clear:both; padding:15px; color:#FFF; background-color:#999999; display:inline;  }
.R500_btn a { color:#FFFFFF; text-decoration:none;}


.R500_li01 { margin-left:20px; list-style-position: outside; list-style-type: disc; }
.R500_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;
}
.R500_li03 { margin-left:20px; list-style-position: outside; list-style-type: disc; font-size:10px; }
.R500_li04 { width:80%;  list-style-position: outside; list-style-type: disc; font-size:10px;}



.R500_contents_clm02 { width:179px; float:left;}

.ml103 { margin-left:103px; }


#R500_contents_clm03_txt { /*margin-left:200px; padding-top:-423px; width:540px; */ width:70%; margin-left:20%;}


.R500_option_title01 { width:100%; border-bottom-width: thin; border-bottom-width: thin;border-bottom-style: solid; border-bottom-color: #dbdbdb;}

.R500_contents_clm05 { width:100%; font-size:72%; margin-top:30px; }
.R500_contents_clm06 { width:100%;font-size:72%; margin-top:20px;  }
.R500_contents_clm05_l { width:45%; /*width:338px;*/ float:left;  }
.R500_contents_clm05_ll { float:left; width:60%; /*width:200px;*/}
.R500_contents_clm05_lr { float:right;width:35%; /*width:130px;*/}
.R500_contents_clm05_r { width:45%; /*width:318px;*/ float:right; padding-left:10px; padding-top:10px;  }
.R500_border01 { border: thin solid #dbdbdb; }



table#R500_spec { width:90%;/*width:730px;*/ margin:20px; padding:5px; border: 1px #ddddde solid;border-collapse: collapse; font-size:12px; text-align:center; }
table#R500_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;}



.R500_contents_clm06 { clear:both; width:770px; margin-left:98px;}
.R500_contents_clm0601_l { float:left; width:440px; }
.R500_contents_clm0601_r { float:right; width:320px;}

.R500_contents_clm0602_l { float:left; width:360px; }
.R500_contents_clm0602_r { float:right; width:400px;}

.R500_contents_clm0603_l { float:left; width:190px; }
.R500_contents_clm0603_r { float:right; width:570px;}

.R500_contents_clm0604_l { float:left; width:570px; }
.R500_contents_clm0604_r { float:right; width:190px;}

.R500_contents_clm0605_l { float:left; width:280px; }
.R500_contents_clm0605_r { float:right; width:480px;}

.mb50 { margin-bottom:50px; }

#R500_contents_clm07 { background-image:url(../../../drivepass/com/img/header_drive01.jpg) ; background-repeat:no-repeat; background-position: 0 0;  width:967px; height:600px;}
#R500_contents_clm07_txt { margin-left:104px; padding-top:463px; width:760px; line-height:24px;}

.R500_contents_clm08 { clear:both; /*width:760px;margin-left:103px;*/ width:80%; text-align:left; }
.R500_contents_clm08_l { float:left; width:50%; }
.R500_contents_clm08_r { float:right; width:50%; }

.R500_contents_clm21 { clear:both;  width:80%;}
.R500_contents_clm21 .id01 { width:33%; float:left; }
.R500_contents_clm21 .id02 { width:33%; float:left;  }
.R500_contents_clm21 .id03 { width:33%;  float:right; }

.R500_contents_clm22 { with:64%; background-color:#00C;}

#R500_contents_clm09 { width:760px; height:467px;  background-image:url(../../../drivepass/com/img/bg_drive01.jpg) ; background-repeat:no-repeat; background-position: 0 0;}
#R500_contents_clm09_01 { width:520px; margin-left:239px; padding-top:133px; font-size:89%; }
#R500_contents_clm09_02 {width:520px;  margin-left:239px; padding-top:123px; font-size:89%; }
#R500_contents_clm09_03 {width:520px;  margin-left:239px; padding-top:123px; font-size:89%; }

#R500_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;}
#R500_contents_clm10_01 { width:660px; margin-left:89px; padding-top:78px; font-size:89%; }
#R500_contents_clm10_02 {width:660px;  margin-left:89px; padding-top:53px; font-size:89%; }
#R500_contents_clm10_03 {width:660px;  margin-left:89px; padding-top:53px; font-size:89%; }

.R500_contents_clm0802_l { float:left;  }
.R500_contents_clm0802_r { float:right; text-align:left;}

#R500_contents_clm11 { background-image:url(../../../drivepass/com/img/header_drive02.jpg) ; background-repeat:no-repeat; background-position: 0 0;  width:967px; height:554px; }
#R500_contents_clm11_txt { margin-left:246px; padding-top:219px; width:475px; line-height:20px; color:#FFFFFF;font-size:89%;}

#R500_contents_clm12 { background-image:url(../../../drivepass/com/img/bg_drive03.jpg) ; background-repeat:no-repeat; background-position: 0 0;  width:760px; height:281px;  }
.R500_contents_clm12_txt { margin-left:360px; padding-top:132px; width:375px; line-height:20px;}
#R500_contents_clm13 { background-image:url(../../../drivepass/com/img/bg_drive04.jpg) ; background-repeat:no-repeat; background-position: 0 0;  width:760px; height:281px;  }
#R500_contents_clm14 { background-image:url(../../../drivepass/com/img/bg_drive05.jpg) ; background-repeat:no-repeat; background-position: 0 0;  width:760px; height:281px;  }

.R500_contents_clm13 {/*width:100%;float:right; */ width:863px;   }


.R500_contents_clm15 { clear:both; /*width:887px;  margin-left:40px;*/ width:91%; text-align:left;}
#R500_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;  }
.R500_contents_clm16_txt { margin-left:252px; padding-top:71px; font-size:89%; width:618px; height:74px; }
.R500_contents_clm16_btn { display:block; width:261px; height:91px;  margin-left:626px; }



#R500_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; }

/*.R500_contents_clm19 { clear:both; width:620; margin-top:30px; margin-left:75px; }*/
.R500_contents_clm19 { clear:both; width:80%; margin-top:60px; margin-left:10%; }

#R500_contents_clm20 {
/*	width:770px;*/
width:100%;
	background-image:url(../img/bg_top01.gif);
	background-repeat: repeat-y;
	
	
}

#R500_contents_clm20_l { float:left; width:50%; }
#R500_contents_clm20_r { float:right; width:50%;}

/*topページtab*/

#R500tab {z-index:500;position:relative; min-height:295px; }

#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*/

.R500_line01 {
	border-bottom-width: thin;
	border-bottom-style: solid;
	border-bottom-color: #d6d8d9;
	width:100%;
}

.R500_contents_clm17 { width:100%;  }
#R500_btndsrc01 {
	position:relative;
	width:228px;
	height:88px;
	display:block;
	left: 707px;
	top: -2202px;
}

#R500_btndsrc02 {
	position:relative;
	width:228px;
	height:88px;
	display:block;
	left: 707px;
	top: -792px;
	}
	
	#R500_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;
}


/* TOPページ魅力 */
#R300_point{
	clear:both;
	margin-bottom:20px;
}
#R300_point h3{
	overflow:hidden;
	height:29px;
	marign-top:50px;
	margin-bottom:25px;
}

#R300_point > p {
	margin-bottom:25px;
}

.R300_point_list li{
	border:4px solid #ebeff1;
	position:relative;
}

.R300_point_list li:hover{
	border:4px solid #ccdaee;
}

.R300_point_list li a{
	color:#333;
	text-decoration:none;
}

.R300_point_list li a:hover{
}

.R300_point_list li .text{position:absolute;top:4%;left:0;z-index:100;width:100%;}
.R300_point_list li .text p{margin:10px 5px 10px 10px}
.R300_point_list li p.img{z-index:98;}


/* TOPページ概要 */
.R300_summary{background:url(../img/img_top12-bg.png) center 0 repeat-y;background-size:100% auto;padding:0 5px;text-align:center;position:relative;}
.R300_summary img{display:block;}


/* colorbox */
#cboxTitle{bottom:0 !important;}
#cboxTitle span{font-size:11px;}

.R500_img01 .R500_li02{
	margin:10px 0 0 10px;
}

.R300_navi_li01{
	margin-left:-18px
}
.R300_navi_li01 li{
	float:left;
	margin-left:18px;
	margin-bottom:18px;
	text-align:center;
}
.R300_navi_li01 li p{
	margin-bottom:5px;
}
	
/*----------------------------------------
	R300 PC
----------------------------------------*/
@media screen and (min-width:769px){
#R300_header { width:770px;position:relative;}

#R300_header .R300_visual {display:block;width:770px;height:380px;}

#R300_menu { width:770px;margin-bottom:10px;}
#R300_menu_area{display:block!important;}
#R300_menu li{ width:154px;float:left;}
#R300_menu li a{display:block;width:100%;height:60px;background:url(../img/navi.png) 0 0 no-repeat;text-indent:-99999px;}

#R300_menu .R300_menu01 a { background-position:0 0;}
#R300_menu .R300_menu02 a { background-position:-154px 0;}
#R300_menu .R300_menu03 a { background-position:-308px 0;}
#R300_menu .R300_menu04 a { background-position:-462px 0;}
#R300_menu .R300_menu05 a { background-position:-616px 0;}

#R300_menu .R300_menu01 a:hover,#R300_menu .R300_menu01.active a { background-position:0 bottom;}
#R300_menu .R300_menu02 a:hover,#R300_menu .R300_menu02.active a { background-position:-154px bottom;}
#R300_menu .R300_menu03 a:hover,#R300_menu .R300_menu03.active a { background-position:-308px bottom;}
#R300_menu .R300_menu04 a:hover,#R300_menu .R300_menu04.active a { background-position:-462px bottom;}
#R300_menu .R300_menu05 a:hover,#R300_menu .R300_menu05.active a { background-position:-616px bottom;}

#R300_submenu{clear:both;float:right;margin-bottom:20px;}
#R300_submenu li{float:left;font-size:12px;margin-left:20px;background:url(../img/arrow01.png) 0 2px no-repeat;padding-left:25px;}
#R300_submenu li a{color:#484848;text-decoration:none;}


/* TOPページ魅力 */
#R300_point h3 img{max-width:1764px;}
.R300_point_list li{width:367px;height:412px;float:left;margin-bottom:20px;}


.R300_point_list li.pointR{float:right;}


/* TOPページ概要 */
.R300_summary .R300_summary_wd{float:left;}
.R300_summary .R300_summary_w{float:right;}

/* 下層ページタイトル */
.R300_title_second h2{background:url(../img/second_title.png) 0 0 no-repeat;width:770px;height:69px;}
.R300_title_second img{display:none;}


.R300_option_boxL{
	width:208px;
}

}




/*----------------------------------------
	R300 SP
----------------------------------------*/
@media screen and (max-width:768px){


/* MENU768px */
a.R300_menu_tit{
	display:block;
	border-bottom:1px solid #2257ab;
	position:relative;
	background: #2b57a8;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #4278c1), color-stop(100%, #3c6cbb));
	background: -webkit-linear-gradient(top, #4278c1, #3c6cbb);       /* Safari 5.1+, Chrome 10+, iOS Safari 5.1+, Android 4.0+ */
	background:    -moz-linear-gradient(top, #4278c1, #3c6cbb);       /* Firefox 3.6-15.0 */
	background:      -o-linear-gradient(top, #4278c1, #3c6cbb);       /* Opera 11.10-12.10 */
	background:         linear-gradient(to bottom, #4278c1, #3c6cbb); /* IE10, Firefox 16.0+, Opera 12.50+ */
}


a.R300_menu_tit span{
	text-indent:-9999px;
	position:absolute;
	top:0;
	right:0;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #3c6cbb), color-stop(100%, #4278c1));
	background: -webkit-linear-gradient(top, #3c6cbb, #4278c1);       /* Safari 5.1+, Chrome 10+, iOS Safari 5.1+, Android 4.0+ */
	background:    -moz-linear-gradient(top, #3c6cbb, #4278c1);       /* Firefox 3.6-15.0 */
	background:      -o-linear-gradient(top, #3c6cbb, #4278c1);       /* Opera 11.10-12.10 */
	background:         linear-gradient(to bottom, #3c6cbb, #4278c1); /* IE10, Firefox 16.0+, Opera 12.50+ */
	width:60px;
	height:100%;
	border-left:1px solid #2257ab;
	box-shadow:inset 1px 0 1px #5783c6;
	text-align:center;
	
}
a.R300_menu_tit span:after{
	content:".";
	text-indent:-9999px;
	display:block;
	width:40px;
	height:40px;
	background:url(../img/sp_navi_arrow01.png) 0 0 no-repeat;
	margin:-18px auto 0;
	 
}

a.R300_menu_tit.open span:after{
	background:url(../img/sp_navi_arrow01.png) 0 bottom no-repeat;
}

#R300_menu_area{
	background:#4278c1;
	display:none;
}

#R300_menu_area a,
a.R300_menu_tit{
	color:#fff;
	text-decoration:none;
	padding:15px 10px;
	display:block;
}

#R300_menu{
	padding:15px 10px;
}
#R300_menu li{
	border:1px solid #fff;
	margin-top:-1px;
}
#R300_menu li:first-child{
	margin-top:0;
}

#R300_menu li a{
	background:url(../img/sp_navi_arrow02.png) center right no-repeat;
	background-size:18px auto;
}

#R300_submenu{
	font-size:75%;
	margin:0 10px 10px;
}

#R300_submenu li{
	width:50%;
	float:left;
}

#R300_submenu li a{
	background:#305da7;
	position:relative;
	padding:5px 10px;
	height:40px;
	display:box;
	box-pack:center;
}

#R300_submenu li a:after{
	content:".";
	display:block;
	text-indent:-9999px;
	width:15px;
	height:15px;
	background:url(../img/sp_navi_arrow03.png) 0 0 no-repeat;
	position:absolute;
	right:10px;
	top:50%;
	margin-top:-7.5px;
}

#R300_submenu li:first-child a{
	margin-right:5px;
}
#R300_submenu li:last-child a{
	margin-left:5px;
	line-height:40px;
}

#R300_submenu li a span{
	display:block;
}

#R300_submenu li.R300_back{
	width:100%;
	margin-bottom:10px;
}

#R300_submenu li.R300_back a{
	margin-right:0;
	line-height:40px;
}

/* TOPページヘッダー */
#R300_header img{
	width:100%;

}
	
/* TOPページ魅力 */
#R300_point h3{height:18px;margin-bottom:15px;}
#R300_point h3 img{height:18px;width:auto;max-width:1764px;}
#R300_point > p {
	margin-bottom:20px;
}
#R300_point{margin-top:30px;}
.R300_point_list li{margin-bottom:10px;}
.R300_point_list li .text{
	top: 2px;
}

.R300_point_list li .text p{font-size:80%;}
.R300_point_list li img{width:100%;padding-top:15px;}


/* TOPページ概要 */
.R300_summary .R300_summary_wd{margin-bottom:20px;}


.R500_btn01 { width:auto; height:32px; color:#FFF; background-color:#999999; padding-top:10px; display:block; }
.R500_btn01 a { color:#FFFFFF; text-decoration:none;}
	
#Contents_all00 { width:100%;  }
	
#R500_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;

	
}

#R500_contentsall  {
	width: 100%;
	
}


#R300_header { width:100%; }



#R500_menu04 { float:right; margin-top:10px; display:block;width:100%;}
#R500_menu04 li {
	float:left;
	list-style-type: none;
	width:30%;
}


.fixed { position: absolute; }



img{
    max-width: 100%;
    height: auto;
    width /***/:auto;　/*IE8のみ適用*/
}

.R500_PC { display:none;}
.R500_RES { display:block;}

.R500_space { height:30px; width:100%;/* background-color:#0F0;*/}
.R500_space45 { height:10px; width:100%;}


.R500_contents { width:100%; margin-bottom:80px; }
.R500_contents_left { display:none;}
.R500_contents_right { width:98%; }

.R500_contents_border01 { border-bottom-width: thin; border-bottom-style: solid; border-bottom-color: #dbdbdb;}


.R500_img02 { width:50%; height:50%;}

.R500_contents_clm19 { clear:both; width:80%;}
.R500_btn { clear:both; padding:3px; color:#FFF; background-color:#999999; display:inline; font-size:9px; }
.R500_btn a { color:#FFFFFF; text-decoration:none;}



#Contents_left { display:none;}
#R500_contents_clm20 {
	width:100%;
		background-image:url(../img/bg_top01.gif);
	background-repeat: repeat-y;
	background-size:contain;
	min-height:100%;
height:auto;
	
	/*border-right-width: thin;
	border-left-width: thin;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #4ca6ff;
	border-left-color: #4ca6ff;*/
}

#R500_contents_clm20_l { float:left; width:40%; margin-left:5%; }
#R500_contents_clm20_r { float:right; width:40%;margin-right:5%; }



#R500tab { width:100%;  min-height:300px;}


#R500tab ul {
      margin: 10px 0 0 0;  
      padding: 0;  
}
#R500tab ul a {
      color: #4F4F4F;    
      padding-left: 5px;    
      text-decoration: none;    
}
#R500tab  ul a:hover {     
      color: #0289A8;   
      padding-left: 5px;    
      text-decoration: none;   
}
#R500tab ul li{
	font-size: 80%;
	color: #4F4F4F;
	line-height: 1em;
	padding: 0 0 0 20px;
	letter-spacing: 0.1em;
	list-style-type: none;   
	background-image: url(../img/arrow.gif);
	background-repeat: no-repeat;
	background-position: 0 -1px;
}
#R500tab ul li.list{
	margin: 0 0 0 40px;
	padding: 5px 0px 5px 20px;
	background-image: url(../img/list.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
}
#R500tab ul li.listend{     
      margin: 0 0 0 40px;    
      padding: 5px 0px 5px 20px;    
      background-image: url(../img/listend.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
}





.R500_contents_clm01 { width:100%; }
.R500_contents_clm01_l { clear:both; float:left; width:100%; margin-bottom:50px; }
.R500_contents_clm01_r { clear:both; float:left; width:100%; margin-bottom:50px;}
.R500_contents_clm02_l { clear:both;float:left; width:100%;  }
.R500_contents_clm02_r { clear:both;float:left; width:100%;}

.R500_contents_clm03_l { float:left; width:48%; margin-bottom:50px; }
.R500_contents_clm03_r { float:right; width:48%; margin-bottom:50px;}

.R500_contents_clm13 {/*width:100%;float:right; */ width:100%;   }


.flNone_RES{
	float:none!important;
}

.R300_option_boxL{
	max-width:30%;
}


	}
	
	
/*----------------------------------------
	プレビュー用　後で消す！
----------------------------------------*/
/*html{
	margin-left:12px;
	margin-right:12px;
}

#ga2012_content{
	margin:0 auto;
	max-width:967px;
}
*/

.movieBox0210{
	background-color:#000000;
	width:100%;
	text-align:center;
}