@charset "Shift_JIS";
/* CSS Document */

	.sm_ele{
		visibility:hidden;
		height:0px;
		overflow:hidden;
		}

#flexslider1,
#flexslider3{
	width:310px;
	margin:0 auto;
	position:relative;
	}
#flexslider3 .caroufredsel_wrapper li {
display: block !important;
float: left;
margin:7px 3px 4px;
width:71px;
display: inline;
}
#flexslider1 .caroufredsel_wrapper li {
display: block !important;
float: left;
margin:7px 3px 4px;
width:97px;
display: inline;
}
#flexslider3 .caroufredsel_wrapper li img{
	width:71px;
	}
#flexslider1 .caroufredsel_wrapper li img{
	width:97px;
	}
#flexslider3 .caroufredsel_wrapper {
	height:86px !important;
	width:310px !important;
	margin:0 auto !important;
	background-image: url(../../image/phone_index_banner_m_bg1.jpg);
	}
#flexslider1 .caroufredsel_wrapper{
	height:75px !important;
	width:310px !important;
	margin:0 auto !important;
	background-image: url(../../image/phone_index_banner_m_bg2.jpg);
	}
#flexslider2{
	width:310px;
	margin:0 auto;
	position:relative;
	}
#flexslider2 .caroufredsel_wrapper li {
display: block !important;
float: left;
margin:8px 4px;
width:170px;
display: inline;
}
#flexslider2 .caroufredsel_wrapper li img{
	width:170px;
	}

#flexslider2 .caroufredsel_wrapper {
	height:70px !important;
	width:310px !important;
	margin:0 auto !important;
	background-image: url(../../image/phone_index_banner_m_bg.jpg);
	}


.caroufredsel_wrapper li a {
	display:block;
	}

.flexslider_wrap1,
.flexslider_wrap3{
	position:relative;
	}
.flexslider_wrap2{
	position:relative;
	}	
.cont_nav{
	position:absolute;
	top:0px;
	z-index:1000;
	}	

#btn_prev,
#btn_prev3{
	position:absolute;
	bottom:-40px;
	left:0px;
	}
#btn_next,
#btn_next3{
	position:absolute;
	bottom:-40px;
	right:0px;
	}
#btn_prev2{
	position:absolute;
	bottom:-40px;
	left:0px;
	}
#btn_next2{
	position:absolute;
	bottom:-40px;
	right:0px;
	}
	
/* for SmartPhone */
@media screen and (max-width:767px) {
	
	/***** main *****/
	
	#main-A {
		width:100%;
		position:relative;
		background-repeat:repeat-x;
		clear:both;
	}
	
	#main-A .thum-shadow { display:none; }
	
	#main-A .Large {
		width:100%;
		height:auto;
		margin-left:auto;
		margin-right:auto;
		position:relative;
	}
	
	#main-A .Large .image-box { width:100%; height:auto; position:relative; }
	#main-A .Large .image-box img { width: 100%; max-width: 100%; height: auto; display: block; }
	
	#main-A .Large .none { display:none; }
	
	#main-A .Large .arrow-left { display:none; }
	#main-A .Large .arrow-right { display:none; }
	#main-A .Large .tab-arrow-left { display:none; }
	#main-A .Large .tab-arrow-right { display:none; }
	
	#main-A .Small {
		width:100%;;
		height:37px;
		overflow:hidden;
		margin-left:auto;
		margin-right:auto;
		position:relative;
		background-image:url(../../image/phone_index_main_thum_bg.gif);
	}
	
	#main-A .Small .phone-arrow-left {
		margin:4px 0px 0px 0px;
		width:15%;
		height:37px;
		background-image:url(../../image/phone_index_main_arrow_left.png);
		background-repeat:no-repeat;
		background-position:left 0px;
		position:absolute; z-index:2;
		top:0;
		left:3%;
	}
	
	#main-A .Small .phone-arrow-right {
		margin:4px 0px 0px 0px;
		width:15%;
		height:37px;
		background-image:url(../../image/phone_index_main_arrow_right.png);
		background-repeat:no-repeat;
		background-position:right 0px; 
		top:0;
		left:83%;
		position:absolute; z-index:1;
	}
	
	#main-A .Small .thum-box { width:192px; min-width:192px; margin-left:auto; margin-right:auto; }
	
	#main-A .Small .thum-box div {
		width:17px;
		height:17px;
		margin:8px 8px 0px 0px;
		position:relative;
		float:left;
		background-image:url(../../image/phone_thum_none.png);
		background-repeat:no-repeat;
		background-position:0px 0px;
	}
	
	#main-A .Small .thum-box div img { display:none; }
	
	#main-A .Small .thum-box .active {
		width:17px;
		height:17px;
		margin:1px 0px 0px 0px;
		position:relative;
		float:left;
		background-image:url(../../image/phone_thum_active.png);
		background-repeat:no-repeat;
		background-position:0px 0px;
	}
		
	#main-A .Small .thum-box .Flip { display:none; }
	
	
	/***** CONTENTS *****/
	
	#contents { 
		width:100%;
		min-width:320px;
		padding:0px 0px 0px 0px;
		background:url(../image/background_1.gif);
		clear:both;
	}
	

	/***** BANNER-ANM *****/
	
	#banner-ANM {
		width:100%;
		height:auto;
		margin:0px 0px 0px 0px;
		padding:0px 0px 28px 0px;
		position:relative;
		background-color:#FFF;
	}
	
	
	#banner-ANM .all { width:100%; padding:0px 0px 6px 0px; margin-left:auto; margin-right:auto; }
	#banner-ANM .all .title-box { width:100%; border-style:solid; border-color:#0250A3; border-width:0px 0px 2px 0px; background-color:#CEDFF1; }
	#banner-ANM .all .title-box .title { float:left; margin:0px 0px 6px 10px; }
	#banner-ANM .all .title-box .title img { width:121px; height:14px; margin:6px 0px 0px 0px; }

	#banner-ANM .all .link { float:right; margin:0px 0px 0px 0px; }
	#banner-ANM .all .link img { width:84px; height:12px; }
	#banner-ANM .all .anime-link-margin { margin:7px 10px 0px 0px; }
	
	#banner-ANM .all .banner-box { 
		width:310px;
		height:99px;
		margin-top:11px;
		margin-left:auto; margin-right:auto;
		background-image:url(../../image/phone_index_banner_m_bg1.jpg); background-repeat:no-repeat; background-position:50% 0px;
		overflow:hidden; position:relative; zoom:1;
	}
	
	 .flexslider_wrap3{
		visibility:visible;
		height:130px;
		}
	 .flexslider_wrap1 {
		visibility:visible;
		height:120px;
		}
	 .flexslider_wrap2{
		visibility:visible;
		height:160px;
		}
	.flexslider_wrap1 ,.flexslider_wrap3 ,.flexslider_wrap2 img{
		opacity:1 !important;
		}
	
	.sm_main_slide{
		visibility:visible;
		height:100%;
		width:100%;
		}	
		
	.pc_ele{
		visibility:hidden !important;
		overflow:hidden !important;
		height:0px !important;
		}
	.under_pc_ele{
		visibility:hidden !important;
		overflow:hidden !important;
		height:0px !important;
		}	

	#banner-ANM .all .banner-box .inner { width:10000px; }
	#banner-ANM .all .banner-box p { margin:2px 0px 0px 6px; width:78px; height:94px; background-color:#DEDEDE; float:left; }
	#banner-ANM .all .banner-box p img { width:74px; height:90px; margin:2px 0px 0px 2px; border:solid 1px #FFF; }
    /* js実装のため追加 */
	#banner-ANM div.all div.banner-box div.inner p a {
        position: relative;
    }
	#banner-ANM div.all div.banner-box div.inner p a span.banner-caption {
        text-indent: -9999px;
        position: absolute;
        margin: 10px 10px;
        font-size: larger;
        display: none;
    }
    /* 追加ここまで */
	
	#banner-ANM .all .phone-arrow { width:310px; margin-top:5px; margin-left:auto; margin-right:auto; overflow:hidden; position:relative; zoom:1; }
	#banner-ANM .all .phone-arrow .left { float:left; }
	#banner-ANM .all .phone-arrow .right { float:right; }
	

	/***** BANNER-M *****/
	
	#banner-M {
		width:100%;
		height:auto;
		margin:0px 0px 0px 0px;
		padding:0px 0px 28px 0px;
		position:relative;
		background-color:#FFF;
	}
	
	
	#banner-M .all { width:100%; padding:0px 0px 6px 0px; margin-left:auto; margin-right:auto; }
	#banner-M .all .title-box { width:100%; border-style:solid; border-color:#0250A3; border-width:0px 0px 2px 0px; background-color:#CEDFF1; }
	#banner-M .all .title-box .title { margin:0px 0px 6px 10px; }
	#banner-M .all .title-box .title img { width:77px; height:14px; margin:6px 0px 0px 0px; }
	
	#banner-M .all .banner-box { 
		width:310px;
		height:99px;
		margin-top:11px;
		margin-left:auto; margin-right:auto;
		background-image:url(../../image/phone_index_banner_m_bg2.jpg); background-repeat:no-repeat; background-position:50% 0px;
		overflow:hidden; position:relative; zoom:1;
	}
	
	 .flexslider_wrap3{
		visibility:visible;
		height:130px;
		}
	 .flexslider_wrap1 {
		visibility:visible;
		height:120px;
		}
	 .flexslider_wrap2{
		visibility:visible;
		height:160px;
		}
	.flexslider_wrap1 ,.flexslider_wrap3 ,.flexslider_wrap2 img{
		opacity:1 !important;
		}
	
	.sm_main_slide{
		visibility:visible;
		height:100%;
		width:100%;
		}	
		
	.pc_ele{
		visibility:hidden !important;
		overflow:hidden !important;
		height:0px !important;
		}
	.under_pc_ele{
		visibility:hidden !important;
		overflow:hidden !important;
		height:0px !important;
		}	

	#banner-M .all .banner-box .inner { width:10000px; }
	#banner-M .all .banner-box p { margin:2px 0px 0px 6px; width:78px; height:94px; background-color:#DEDEDE; float:left; }
	#banner-M .all .banner-box p img { width:74px; height:90px; margin:2px 0px 0px 2px; border:solid 1px #FFF; }
    /* js実装のため追加 */
	#banner-M div.all div.banner-box div.inner p a {
        position: relative;
    }
	#banner-M div.all div.banner-box div.inner p a span.banner-caption {
        text-indent: -9999px;
        position: absolute;
        margin: 10px 10px;
        font-size: larger;
        display: none;
    }
    /* 追加ここまで */
	

	#important_notice { 
	/*width: 100%;*/
	/*border-top: 2px solid #004ea2;
	border-bottom: 2px solid #004ea2;*/
	margin: 10px 0px 15px 0px;
	/*background: #fdffcc url(../image/phone_arrow_1.png) no-repeat 96% 50%;*/
	background: #fdffcc;
	line-height: 150%;
	padding: 15px 15px 15px 15px;
	}
	#important_notice a { display: block;
	color: #004ea2;
	/*font-weight: bold;*/
	text-decoration: none;
	width: 85%;
	}


	#banner-M .all .phone-arrow { width:310px; margin-top:5px; margin-left:auto; margin-right:auto; overflow:hidden; position:relative; zoom:1; }
	#banner-M .all .phone-arrow .left { float:left; }
	#banner-M .all .phone-arrow .right { float:right; }
	
	/***** COLUMN *****/
	
	#column { width:100%; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; margin-left:auto; margin-right:auto; } 
	
	#pless { width:100%; background-color:#FFF; overflow:hidden; position:relative; zoom:1; padding-bottom:20px; }
	#pless .newicon { display:none; }
	#pless .newicon-phone { width:38px; height:38px; position:absolute; top:29px; *top:32px; left:0px; display:block; z-index:100; }
	
	#news { width:100%; overflow:hidden; position:relative; zoom:1; }
	#news .newicon { display:none; }
	#news .newicon-phone { width:38px; height:38px; position:absolute; top:29px; *top:32px; left:0px; display:block; z-index:100; }
	#news .snsbanner a { display:block; margin:15px auto 0px auto; }
	#news .snsbanner a.snsfb { width:233px; height:46px; }
	#news .snsbanner a.snsyt { width:138px; height:75px; }
	
	#column .all {
		width:100%;
		height:auto;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		
	}
	
	#column .title-box { width:100%; border-top:1px solid #83AFDE; border-bottom:2px solid #034FA3; background-color:#CEDFF1; }
	#column .title-box .press-title { float:left; margin:6px 0px 6px 10px; }
	#column .title-box .press-title img { width:119px; height:14px; }
	#column .title-box .news-title { float:left; margin:6px 0px 6px 10px;}
	#column .title-box .news-title img { width:76px; height:14px; }
	#column .title-box .sns-title { float:left; margin:6px 0px 6px 10px;}
	#column .title-box .sns-title img { width:53px; height:14px; }
	
	#column .rss { display:none; }
	#column .link { float:right; margin:0px 0px 0px 0px; }
	#column .link img { width:84px; height:12px; }
	
	#column .press-link-margin { margin:7px 10px 0px 0px; }
	#column .news-link-margin { margin:7px 10px 0px 0px; }
	
	
	#column .list-box { clear:both; color:#666666; }
	#column .list-box ul { margin:0; padding:0; }
	#column #news ul { height:auto; }
	#column .list-box li { 
		border-bottom:1px solid #A3A3A3;
		background-color:#F8F8F8;
		background-image:url(../../image/phone_index_textarea_bg.jpg);
		background-position:left bottom;
		background-repeat:repeat-x;
		list-style:none;
		display:block;
	}
	#column .list-box li .bg-area { margin:0; }
	#column .list-box li .bg-area:hover {
		background-image:url(../../image/pc_index_list_bg_1.png);
		background-repeat:repeat;
	}
	#column .list-box li .bg-arrow {
		background-image:url(../image/phone_arrow_1.png);
		background-position:96%;
		background-repeat:no-repeat;
	}
	#column .list-box li .bg-arrow a:link { text-decoration:none; }
	#column .list-box li .bg-arrow a:visited { text-decoration:none; }
	#column .list-box li .bg-arrow a:active { text-decoration:none; }
	#column .list-box li .bg-arrow a:hover { text-decoration:none; }
	
	#column .list-box li .title { padding:12px 46px 0px 26px; line-height:150%; font-weight:bold; color:#333333; }
	#column .list-box li .title a:link { color:#333333; text-decoration:none; }
	#column .list-box li .title a:visited { color:#333333; text-decoration:none; }
	#column .list-box li .title a:active { color:#333333; text-decoration:none; }
	#column .list-box li .title a:hover { color:#333333; text-decoration:underline; }
	
	#column .list-box li .text { padding:4px 46px 12px 30px; line-height:150%; color:#666666; }
	#column .list-box li .text a:link { color:#666666; text-decoration:none; }
	#column .list-box li .text a:visited { color:#666666; text-decoration:none; }
	#column .list-box li .text a:active { color:#666666; text-decoration:none; }
	#column .list-box li .text a:hover { color:#666666; text-decoration:underline; }
	
	#column .buttom-shadow { display:none; }
	
	
	
	/***** BANNER-S *****/
	
	#banner-S {
		width:100%;
		min-width:320px;
		height:118px;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		border-bottom:1px solid #CCCCCC;
		position:relative;
		overflow:hidden;
		clear:both;
	}
	
	#banner-S .all { 
	width:310px;
	height:66px;
	margin-left:auto;
	margin-right:auto;
	background-image:url(../../image/phone_index_f_banner_bg.png);
	background-repeat:no-repeat;
	}
	#banner-S .all .box-top { display:none; }
	#banner-S .all .box-bottom { display:none; }
	#banner-S .all .box-middle { width:306px; height:66px; margin:0px 2px 0px 2px; overflow:hidden; position:relative; zoom:1;}
	#banner-S .all .banner-box { width:10000px; }
	#banner-S .all .banner-box ul { margin:0; padding:0; float:left;}

	#banner-S .all .banner-box li { float:left; list-style:none; margin:4px 0px 0px 13px; }
	
	#banner-S .all .arrow-box { width:310px; height:33px; margin:4px 0px 0px 0px; overflow:hidden; position:relative; zoom:1; }
	#banner-S .all .arrow-box .left {
		width:45px;
		height:33px;
		background-image:url(../image/tab_index_f_banner_left_btn.png);
		float:left;
	}
	#banner-S .all .arrow-box .right {
		width:45px;
		height:33px;
		background-image:url(../image/tab_index_f_banner_right_btn.png);
		float:right;
	}
	#banner-S .all .arrow-box .left a { display:block; width:45px; height:33px; }
	#banner-S .all .arrow-box .right a { display:block; width:45px; height:33px; }
	
}



/* for Tablet */
@media screen and (min-width: 768px) and (max-width: 949px) {
	
	/***** main *****/
		 .flexslider_wrap2{
		visibility:visible;
		height:160px;
		width:788px;
		margin:0 auto;
		}
		.under_pc_ele{
		visibility:hidden !important;
		overflow:hidden !important;
		height:0px !important;
		}
		
#flexslider2{
	width:768px;
	position:relative;
	
	}
	
		#flexslider2 .caroufredsel_wrapper {
	height:70px !important;
	width:768px !important;
	margin:0 auto !important;
	background-image: url(../../image/tab_index_f_banner_bg.png);
	}

	#main-A {
		width:100%;
		min-width:788px;
		height:340px;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		position:relative;
		background-color:#ECF5FF;
		background-image:url(../image/pc_index_main_bgblue.jpg);
		background-repeat:repeat-x;
		border-style:solid;
		border-color:#C0C0C0;
		border-width:0px 0px 1px 0px;
		clear:both;
	}
	
	#main-A .thum-shadow {
		width:100%;
		min-width:788px;
		height:12px;
		display:block;
		position:absolute;
		top:328px;
		left:0px;
		background-image:url(../image/pc_index_main_arrow_thumshadow.png);
		background-repeat:repeat-x;
		z-index:20;
	}
	
	#main-A .Large {
		width:768px;
		height:281px;
		margin-left:auto;
		margin-right:auto;
		position:relative;
		background-image:url(../image/tab_index_main_bgshadow.png);
		background-repeat:no-repeat;
		background-position:27px 7px;
		
	}
	
	#main-A .Large .image-box {
		width:710px;
		height:262px;
		position:relative;
		top:10px;
		overflow:hidden;
		left:27px;
	}
	#main-A .Large .image-box img { width:710px; height:262px; }
	
	#main-A .Large .none { display:none; }
	
	#main-A .Large .tab-arrow-left {
		width:58px;
		height:58px;
		position:absolute;
		top:116px;
		left:0px;
		z-index:10;
	}
	#main-A .Large .arrow-left { display:none; }
	#main-A .Large .tab-arrow-right {
		width:58px;
		height:58px;
		position:absolute;
		top:116px;
		left:710px;
		z-index:11;
	}
	#main-A .Large .arrow-right { display:none; }
	
	#main-A .Small {
		width:768px;
		height:71px;
		margin-left:auto;
		margin-right:auto;
		position:relative;
	}
	
	#main-A .Small .phone-arrow-left { display:none; }
	#main-A .Small .phone-arrow-right { display:none; }
	
	#main-A .Small .thum-box { position:absolute; z-index:12; margin: 0 42px; }
	
	#main-A .Small .thum-box div {
		width:88px;
		height:61px;
		overflow:hidden;
		margin:0px 9px 0px 0px;
		position:relative;
		float:left;
	}
	#main-A .Small .thum-box img { width:88px; height:48px; }
	
	#main-A .Small .thum-box .png_bg {
		width:88px;
		height:48px;
		position:absolute;
		z-index:1;
		background-image:url(../image/pc_index_main_thum.png);
	}
	
	#main-A .Small .thum-box .active {
		width:82px;
		height:42px;
		border:solid #DD0084 3px;
		position:absolute;
		z-index:1;
		background:none;
	}
		
	#main-A .Small .thum-box .Flip {
		width:88px;
		height:11px;
		display:block;
		overflow:hidden;
		margin:0px 0px 0px 0px;
		-webkit-transform: scaleY(-1);
		-o-transform: scaleY(-1);
		-moz-transform: scaleY(-1);
		transform: scaleY(-1);
		filter: FlipY;
		-ms-filter: "FlipY";
		filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
	}
	
	#main-A .Small .thum-box .Flip img { margin-top:-37px; }
	
	
	/***** CONTENTS *****/
	
	#contents {
		width:100%;
		min-width:788px;
		padding:18px 0px 18px 0px;
		background:url(../image/background_1.gif);
		clear:both;
	}
	
	#important_notice { width: 730px;
	/*border: 2px solid #004ea2;*/
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	-ms-border-radius: 6px;
	margin: 5px 0px 15px 0px;
	padding: 15px;
	text-align:center;
	background: #fdffcc;
	margin-left: auto;
	margin-right: auto;
	line-height:150%;
	}
	#important_notice a {
	color: #000;
	text-decoration:none;	
	/*background-image:url(../image/pc_arrow_2.png);
	background-position:0%;
	background-repeat:no-repeat;
	padding-left:18px;
	font-weight: bold;*/
	}

	/***** BANNER-M *****/
	
	#banner-ANM {
		width:100%;
		min-width:778px;
		height:auto;
		min-height:214px;
		margin:0px 0px 8px 0px;
		padding:0px 0px 0px 0px;
		position:relative;
		background-image:url(../../image/pad_index_banner_anm_bg.png);
		background-repeat:no-repeat;
		background-position:50% 50%;
	}
	
	#banner-ANM .all { width:764px; padding:6px 0px 6px 0px; margin-left:auto; margin-right:auto; }
	#banner-ANM .all .title-box { width:764px; border-style:solid; border-color:#0250A3; border-width:0px 0px 2px 0px; }
	#banner-ANM .all .title-box .title {
		width:128px;
		height:21px;
		margin:10px 0px 7px 10px;
		display:block;
		background-image:url(../../image/pc_index_title_4.png);
		background-repeat:no-repeat;
		float:left;
	}
	#banner-ANM .all .title-box .title img { display:none; }

	#banner-ANM .all .link {
		width:86px;
		height:13px;
		display:block;
		background-image:url(../../image/pc_index_morelink_1.png);
		background-repeat:no-repeat;
		float:left;
	}
	#banner-ANM .all .link img { display:none; }
	#banner-ANM .all .anime-link-margin { margin:15px 0px 0px 525px; }
	
	#banner-ANM .all .banner-box { margin:11px 0px 0px 12px; }
	#banner-ANM .all .banner-box p { margin:0px 9px 0px 0px; width:141px; height:141px; background-color:#DEDEDE; float:left; }
	/*#banner-ANM .all .banner-box p { margin:0px 59px 0px 0px; width:141px; height:141px; background-color:#DEDEDE; float:left; }*/
	#banner-ANM .all .banner-box p:last-child {margin-right: 0;}
	#banner-ANM .all .banner-box p img { width:133px; height:133px; margin:2px 0px 0px 2px; border:solid 2px #FFF; }
	
	#banner-ANM .all .phone-arrow { display:none; }
	
	
	/***** BANNER-M *****/
	
	#banner-M {
		width:100%;
		min-width:788px;
		height:auto;
		min-height:175px;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		position:relative;
		background-image:url(../../image/pad_index_banner_m_bg.png);
		background-repeat:no-repeat;
		background-position:50% 50%;
	}
	
	#banner-M .all { width:764px; padding:6px 0px 6px 0px; margin-left:auto; margin-right:auto; }
	#banner-M .all .title-box { width:764px; border-style:solid; border-color:#0250A3; border-width:0px 0px 2px 0px; }
	#banner-M .all .title-box .title {
		width:86px;
		height:21px;
		margin:12px 0px 7px 10px;
		display:block;
		background-image:url(../../image/pc_index_title_1.png);
		background-repeat:no-repeat;
	}
	#banner-M .all .title-box .title img { display:none; }
	
	#banner-M .all .banner-box { margin:11px 0px 0px 12px; }
	#banner-M .all .banner-box p { margin:0px 9px 0px 0px; width:141px; height:88px; background-color:#DEDEDE; float:left; }
	#banner-M .all .banner-box p img { width:133px; height:80px; margin:2px 0px 0px 2px; border:solid 2px #FFF; }
	
	#banner-M .all .phone-arrow { display:none; }
	
	
	/***** COLUMN *****/
	
	#column { width:788px; margin:14px 0px 0px 0px; padding:0px 0px 0px 0px; margin-left:auto; margin-right:auto; } 
	
	#pless { width:370px; float:left; position:relative; margin:0px 0px 0px 10px; }
	#pless .newicon { width:45px; height:45px; position:absolute; top:39px; *top:40px; left:0px; display:block; z-index:100; }
	
	#news { width:370px; margin:0px 0px 0px 24px; _margin:0px 0px 0px 0px; float:left; position:relative; }
	#news .newicon { width:45px; height:45px; position:absolute; top:39px; *top:40px; left:0px; display:block; z-index:100; }
	
	#pless .newicon-phone { display:none; }
	#news .newicon-phone { display:none; }
	#news .snsbanner { padding-top:20px; }
	#news .snsbanner a { display:block; margin:0px auto; }
	#news .snsbanner a.snsfb { width:233px; height:46px; }
	#news .snsbanner a.snsyt { width:138px; height:75px; margin-top:15px; }
	#column .title-box .press-title img { display:none; }
	#column .title-box .news-title img { display:none; }
	#column .title-box .sns-title img { display:none; }
	
	#column .all {
		width:370px;
		height:auto;
		margin:0px 0px 0px 1px;
		padding:0px 0px 15px 0px;
		border:solid 1px #E3E3E3;
		background-image:url(../../image/pc_index_textarea_bg.jpg);
		background-repeat:repeat-y;
	}
	
	#column .title-box { width:370px; border-style:solid; border-color:#0250A3; border-width:0px 0px 2px 0px; }
	#column .title-box .press-title {
		width:130px;
		height:21px;
		margin:8px 0px 7px 10px;
		_margin:8px 0px 7px 0px;
		display:block;
		background-image:url(../../image/pc_index_title_2.png);
		background-repeat:no-repeat;
		float:left;
	}
	#column .title-box .news-title {
		width:88px;
		height:21px;
		margin:8px 0px 7px 10px;
		_margin:8px 0px 7px 0px;
		display:block;
		background-image:url(../../image/pc_index_title_3.png);
		background-repeat:no-repeat;
		float:left;
	}
	#column .title-box .sns-title {
		width:128px;
		height:21px;
		margin:8px 0px 7px 10px;
		_margin:8px 0px 7px 0px;
		display:block;
		background-image:url(../../image/pc_index_title_5.png);
		background-repeat:no-repeat;
		float:left;
	}
	
	#column .rss { margin:10px 0px 0px 16px; display:block; float:left; }
	#column .link {
		width:86px;
		height:13px;
		display:block;
		background-image:url(../../image/pc_index_listlink_1.png);
		background-repeat:no-repeat;
		float:left;
	}
	#column .link img { display:none; }
	#column .press-link-margin { margin:12px 0px 0px 60px; }
	#column .news-link-margin { margin:12px 0px 0px 103px; }
	
	
	#column .list-box { clear:both; color:#666666; }
	#column .list-box ul { margin:0; padding:0; }
	#column #news .list-box ul { height:auto; }
	#column .list-box li {
		background-image:url(../../image/pc_index_line_1.gif);
		background-position:left bottom;
		background-repeat:repeat-x;
		list-style:none;
		display:block;
	}
	#column .list-box li .bg-area { margin:0; }
	#column .list-box li .bg-area:hover {
		background-image:url(../../image/pc_index_list_bg_1.png);
		background-repeat:repeat;
	}
	#column .list-box li .bg-arrow {
		background-image:url(../image/pc_arrow_2.png);
		background-position:96%;
		background-repeat:no-repeat;
	}
	#column .list-box li .bg-arrow a:link { text-decoration:none; }
	#column .list-box li .bg-arrow a:visited { text-decoration:none; }
	#column .list-box li .bg-arrow a:active { text-decoration:none; }
	#column .list-box li .bg-arrow a:hover { text-decoration:none; }
	
	#column .list-box li .title { padding:12px 46px 0px 30px; line-height:150%; font-weight:bold; color:#333333; }
	#column .list-box li .title a:link { color:#333333; text-decoration:none; }
	#column .list-box li .title a:visited { color:#333333; text-decoration:none; }
	#column .list-box li .title a:active { color:#333333; text-decoration:none; }
	#column .list-box li .title a:hover { color:#333333; text-decoration:underline; }
	
	#column .list-box li .text { padding:4px 46px 12px 30px; line-height:150%; color:#666666; }
	#column .list-box li .text a:link { color:#666666; text-decoration:none; }
	#column .list-box li .text a:visited { color:#666666; text-decoration:none; }
	#column .list-box li .text a:active { color:#666666; text-decoration:none; }
	#column .list-box li .text a:hover { color:#666666; text-decoration:underline; }
	
	#column .buttom-shadow { margin:0; }
	#column .buttom-shadow img { width:375px; }
	
	
	
	/***** BANNER-S *****/
	
	#banner-S {
		width:100%;
		min-width:788px;
		height:auto;
		margin:16px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		position:relative;
		clear:both;
	}
	
	#banner-S .all { 
	width:768px;
	height:119px;
	margin-left:auto;
	margin-right:auto;
	background-image:url(../../image/tab_index_f_banner_bg.png);
	background-repeat:no-repeat;
	}
	#banner-S .all .box-top { display:none; }
	#banner-S .all .box-bottom { display:none; }
	#banner-S .all .box-middle { width:764px; height:80px; margin:0px 2px 0px 2px; overflow:hidden; }
	#banner-S .all .banner-box { width:10000px; }
	#banner-S .all .banner-box ul { margin:0; padding:0; float:left;}

	#banner-S .all .banner-box li { float:left; list-style:none; margin:14px 0px 0px 15px; }
	
	#banner-S .all .arrow-box { width:768px; margin:4px 0px 0px 0px; overflow:hidden; zoom:1; }
	#banner-S .all .arrow-box .left {
		width:45px;
		height:33px;
		background-image:url(../image/tab_index_f_banner_left_btn.png);
		float:left;
	}
	#banner-S .all .arrow-box .right {
		width:45px;
		height:33px;
		background-image:url(../image/tab_index_f_banner_right_btn.png);
		float:right;
	}
	#banner-S .all .arrow-box .left a { display:block; width:45px; height:33px; }
	#banner-S .all .arrow-box .right a { display:block; width:45px; height:33px; }
	
}



/* for PC */
@media screen and (min-width: 950px) {
	
	
	/***** main *****/
	
	#main-A {
		width:100%;
		min-width:950px;
		height:419px;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		position:relative;
		background-color:#ECF5FF;
		background-image:url(../image/pc_index_main_bgblue.jpg);
		background-repeat:repeat-x;
		border-style:solid;
		border-color:#C0C0C0;
		border-width:0px 0px 1px 0px;
		clear:both;
	}
	
	#main-A .thum-shadow {
		width:100%;
		min-width:950px;
		height:11px;
		display:block;
		position:absolute;
		top:408px;
		left:0px;
		background-image:url(../image/pc_index_main_arrow_thumshadow.png);
		background-repeat:repeat-x;
		z-index:20;
	}
	
	#main-A .Large {
		width:950px;
		height:348px;
		margin-left:auto;
		margin-right:auto;
		position:relative;
		background-image:url(../image/pc_index_main_bgshadow.png);
		background-repeat:no-repeat;
		background-position:38px 10px;
	}
	
	#main-A .Large .image-box {
		width:870px;
		height:320px;
		position:relative;
		top:13px;
		left:38px;
		overflow:hidden;
	}
	
	#main-A .Large .none { display:none; }
	
	#main-A .Large .arrow-left {
		width:74px;
		height:74px;
		position:absolute;
		top:138px;
		left:3px;
		z-index:10;
	}
	#main-A .Large .tab-arrow-left { display:none; }
	
	#main-A .Large .arrow-right {
		width:74px;
		height:74px;
		position:absolute;
		top:138px;
		left:873px;
		z-index:11;
	}
	#main-A .Large .tab-arrow-right { display:none; }
	
	#main-A .Small {
		width:950px;
		height:71px;
		margin-left:auto;
		margin-right:auto;
		position:relative;
	}
	
	#main-A .Small .phone-arrow-left { display:none; }
	#main-A .Small .phone-arrow-right { display:none; }
	
	#main-A .Small .thum-box { /* position:absolute; z-index:12; */ margin: 0 55px; }
	
	#main-A .Small .thum-box li div {
		width:110px;
		height:71px;
		overflow:hidden;
		margin:0px 10px 0px 0px;
		position:relative;
		float:left;
	}
	
	#main-A .Small .thum-box .png_bg {
		width:110px;
		height:60px;
		position:absolute;
		z-index:1;
		background-image:url(../image/pc_index_main_thum.png);
	}
	
	#main-A .Small .thum-box .active {
		width:104px;
		height:54px;
		border:solid #DD0084 3px;
		position:absolute;
		z-index:1;
		background:none;
	}
		
	#main-A .Small .thum-box .Flip {
		width:110px;
		height:11px;
		display:block;
		overflow:hidden;
		margin:0px 0px 0px 0px;
		-webkit-transform: scaleY(-1);
		-o-transform: scaleY(-1);
		-moz-transform: scaleY(-1);
		transform: scaleY(-1);
		filter: FlipY;
		-ms-filter: "FlipY";
		filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
	}
	
	#main-A .Small .thum-box .Flip img { margin-top:-48px; }
	
	
	/***** CONTENTS *****/
	
	#contents {
		width:100%;
		min-width:950px;
		padding:21px 0px 25px 0px;
		background:url(../image/background_1.gif);
		clear:both;
	}
	
	/***** BANNER-ANM *****/
	
	#banner-ANM {
		width:100%;
		min-width:950px;
		height:auto;
		min-height:261px;
		margin:0px 0px 8px 0px;
		padding:0px 0px 0px 0px;
		position:relative;
		background-image:url(../../image/pc_index_banner_anm_bg.png);
		background-repeat:no-repeat;
		background-position:50% 50%;
	}
	
	#banner-ANM .all { width:950px; padding:6px 0px 6px 0px; margin-left:auto; margin-right:auto; }
	#banner-ANM .all .title-box { width:950px; border-style:solid; border-color:#0250A3; border-width:0px 0px 2px 0px; }
	#banner-ANM .all .title-box .title {
		width:128px;
		height:21px;
		margin:8px 0px 9px 10px;
		display:block;
		background-image:url(../../image/pc_index_title_4.png);
		background-repeat:no-repeat;
	}
	#banner-ANM .all .title-box .title img { display:none; }

	#banner-ANM .all .title-box .title {
		width:128px;
		height:21px;
		margin:8px 0px 9px 10px;
		_margin:8px 0px 9px 0px;
		display:block;
		background-image:url(../../image/pc_index_title_4.png);
		background-repeat:no-repeat;
		float:left;
	}
	#banner-ANM .all .link {
		width:86px;
		height:13px;
		display:block;
		background-image:url(../../image/pc_index_morelink_1.png);
		background-repeat:no-repeat;
		float:left;
	}
	#banner-ANM .all .link img { display:none; }
	#banner-ANM .all .anime-link-margin { margin:12px 0px 0px 710px; }

	
	#banner-ANM .all .banner-box { margin:15px 0px 0px 15px; }
	#banner-ANM .all .banner-box p { margin:0px 12px 0px 0px; width:174px; height:174px; background-color:#DEDEDE; float:left; }
	/*#banner-ANM .all .banner-box p { margin:0px 70px 0px 0px; width:174px; height:174px; background-color:#DEDEDE; float:left; }*/
	#banner-ANM .all .banner-box p:last-child{margin-right: 0;}
	#banner-ANM .all .banner-box p img { margin:2px 0px 0px 2px; border:solid 2px #FFF; }

    /* js実装のため追加 */
	#banner-ANM div.all div.banner-box div.inner p a {
        position: relative;
    }
	#banner-ANM div.all div.banner-box div.inner p a span.banner-caption {
        position: absolute;
        margin: 10px 10px;
        font-size: larger;
        display: none;
    }
    /* 追加ここまで */
	
	#important_notice { width: 918px;
	/*border: 2px solid #004ea2;*/
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	-ms-border-radius: 6px;
	margin: 5px 0px 15px 0px;
	padding: 15px;
	text-align:center;
	background: #fdffcc;
	margin-left: auto;
	margin-right: auto;
	line-height:150%;
	}
	#important_notice a {
	color: #000;
	text-decoration:none;
	/*background-image:url(../image/pc_arrow_2.png);
	background-position:0%;
	background-repeat:no-repeat;
	padding-left:18px;
	font-weight: bold;*/
	}

	#banner-ANM .all .phone-arrow { display:none; }
	
	
	/***** BANNER-M *****/
	
	#banner-M {
		width:100%;
		min-width:950px;
		height:auto;
		min-height:194px;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		position:relative;
		background-image:url(../../image/pc_index_banner_m_bg.png);
		background-repeat:no-repeat;
		background-position:50% 50%;
	}
	
	#banner-M .all { width:950px; padding:6px 0px 6px 0px; margin-left:auto; margin-right:auto; }
	#banner-M .all .title-box { width:950px; border-style:solid; border-color:#0250A3; border-width:0px 0px 2px 0px; }
	#banner-M .all .title-box .title {
		width:86px;
		height:21px;
		margin:8px 0px 9px 10px;
		display:block;
		background-image:url(../../image/pc_index_title_1.png);
		background-repeat:no-repeat;
	}
	#banner-M .all .title-box .title img { display:none; }
	
	#banner-M .all .banner-box { margin:15px 0px 0px 15px; }
	#banner-M .all .banner-box p { margin:0px 12px 0px 0px; width:174px; height:108px; background-color:#DEDEDE; float:left; }
	#banner-M .all .banner-box p img { margin:2px 0px 0px 2px; border:solid 2px #FFF; }

    /* js実装のため追加 */
	#banner-M div.all div.banner-box div.inner p a {
        position: relative;
    }
	#banner-M div.all div.banner-box div.inner p a span.banner-caption {
        position: absolute;
        margin: 10px 10px;
        font-size: larger;
        display: none;
    }
    /* 追加ここまで */
	
	#important_notice { width: 918px;
	/*border: 2px solid #004ea2;*/
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	-ms-border-radius: 6px;
	margin: 5px 0px 15px 0px;
	padding: 15px;
	text-align:center;
	background: #fdffcc;
	margin-left: auto;
	margin-right: auto;
	line-height:150%;
	}
	#important_notice a {
	color: #000;
	text-decoration:none;
	/*background-image:url(../image/pc_arrow_2.png);
	background-position:0%;
	background-repeat:no-repeat;
	padding-left:18px;
	font-weight: bold;*/
	}

	#banner-M .all .phone-arrow { display:none; }
	
	
	
	/***** COLUMN *****/
	
	#column { width:950px; margin:14px 0px 0px 0px; padding:0px 0px 0px 0px; margin-left:auto; margin-right:auto; } 
	
	#pless { width:465px; float:left; position:relative; }
	#pless .newicon { width:45px; height:45px; position:absolute; top:41px; *top:42px; left:0px; display:block; z-index:100; }
	
	#news { width:465px; margin:0px 0px 0px 18px; _margin:0px 0px 0px 0px; float:left; position:relative; }
	#news .newicon { width:45px; height:45px; position:absolute; top:41px; *top:42px; left:0px; display:block; z-index:100; }
	
	#pless .newicon-phone { display:none; }
	#news .newicon-phone { display:none; }
	#news .snsbanner { padding:0px 32px 0px 32px; }
	#news .snsbanner a { display:block; }
	#news .snsbanner a.snsfb { float:left; width:233px; height:46px; margin-top:32px; }
	#news .snsbanner a.snsyt { float:right; width:138px; height:75px; margin-top:20px; }
	#column .title-box .press-title img { display:none; }
	#column .title-box .news-title img { display:none; }
	#column .title-box .sns-title img { display:none; }
	
	#column .all {
		width:463px;
		height:auto;
		margin:0px 0px 0px 1px;
		padding:0px 0px 20px 0px;
		border:solid 1px #E3E3E3;
		background-image:url(../../image/pc_index_textarea_bg.jpg);
		background-repeat:repeat-y;
	}
	
	#column .title-box { width:463px; border-style:solid; border-color:#0250A3; border-width:0px 0px 2px 0px; }
	#column .title-box .press-title {
		width:130px;
		height:21px;
		margin:8px 0px 9px 10px;
		_margin:8px 0px 9px 0px;
		display:block;
		background-image:url(../../image/pc_index_title_2.png);
		background-repeat:no-repeat;
		float:left;
	}
	#column .title-box .news-title {
		width:88px;
		height:21px;
		margin:8px 0px 9px 10px;
		_margin:8px 0px 9px 0px;
		display:block;
		background-image:url(../../image/pc_index_title_3.png);
		background-repeat:no-repeat;
		float:left;
	}
	#column .title-box .sns-title {
		width:63px;
		height:21px;
		margin:8px 0px 9px 10px;
		_margin:8px 0px 9px 0px;
		display:block;
		background-image:url(../../image/pc_index_title_5.png);
		background-repeat:no-repeat;
		float:left;
	}
	
	#column .rss { margin:10px 0px 0px 16px; display:block; float:left; }
	#column .link {
		width:86px;
		height:13px;
		display:block;
		background-image:url(../../image/pc_index_listlink_1.png);
		background-repeat:no-repeat;
		float:left;
	}
	#column .link img { display:none; }
	#column .press-link-margin { margin:12px 0px 0px 151px; }
	#column .news-link-margin { margin:12px 0px 0px 193px; }
	
	
	#column .list-box { clear:both; color:#666666; }
	#column .list-box ul { margin:0; padding:0; }
	#column #news .list-box ul { height:auto; }
	#column .list-box li {
		background-image:url(../../image/pc_index_line_1.gif);
		background-position:left bottom;
		background-repeat:repeat-x;
		list-style:none;
		display:block;
	}
	#column .list-box li .bg-area { margin:0; }
	#column .list-box li .bg-area:hover {
		background-image:url(../../image/pc_index_list_bg_1.png);
		background-repeat:repeat;
	}
	#column .list-box li .bg-arrow {
		background-image:url(../image/pc_arrow_2.png);
		background-position:96%;
		background-repeat:no-repeat;
	}
	#column .list-box li .bg-arrow a:link { text-decoration:none; }
	#column .list-box li .bg-arrow a:visited { text-decoration:none; }
	#column .list-box li .bg-arrow a:active { text-decoration:none; }
	#column .list-box li .bg-arrow a:hover { text-decoration:none; }
	
	#column .list-box li .title { padding:12px 46px 0px 30px; line-height:150%; font-weight:bold; color:#333333; }
	#column .list-box li .title a:link { color:#333333; text-decoration:none; }
	#column .list-box li .title a:visited { color:#333333; text-decoration:none; }
	#column .list-box li .title a:active { color:#333333; text-decoration:none; }
	#column .list-box li .title a:hover { color:#333333; text-decoration:underline; }
	
	#column .list-box li .text { padding:4px 46px 12px 30px; line-height:150%; color:#666666; }
	#column .list-box li .text a:link { color:#666666; text-decoration:none; }
	#column .list-box li .text a:visited { color:#666666; text-decoration:none; }
	#column .list-box li .text a:active { color:#666666; text-decoration:none; }
	#column .list-box li .text a:hover { color:#666666; text-decoration:underline; }
	
	#column .buttom-shadow { margin:0; }
	
	
	
	/***** BANNER-S *****/
	
	#banner-S {
		width:100%;
		min-width:950px;
		height:auto;
		margin:20px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		position:relative;
		clear:both;
	}
	
	#banner-S .all { padding:0px 0px 0px 0px; margin-left:auto; margin-right:auto; }
	#banner-S .all .box-top { text-align:center; }
	#banner-S .all .box-bottom { text-align:center; clear:both; width:950px; margin:0px auto 0px auto; }
	#banner-S .all .box-middle {
		overflow:auto;
		background-image:url(../../image/pc_index_f_banner_middle.png);
		background-repeat:repeat-y;
		background-position:50% 0px;
		position:relative;
	}
	#banner-S .all .banner-box { position:relative; overflow: hidden; margin:0; padding:0; }
	#banner-S .all .banner-box ul {
		float: left;
		position:relative;
		left:53%;
		width:950px;
		margin:0;
		padding:0px 0px 0px 0px;
		*padding:0px 0px 15px 0px; /* IE7,8　に対応 */
		_padding:0px 0px 15px 0px; /* IE6　に対応 */
		}
	#banner-S .all .banner-box li { position: relative; left: -51%; float: left; list-style:none; margin:15px 8px 15px 0px; }
	
	#banner-S .all .arrow-box { display:none; }

}


