
.toolBox01 {
	background-color: #E64186;
	}
.btnBrand01 > span {
	color: #E64186;
	}
	
.clr_box{
	zoom:100%;
	}
.clr_box:after{
	content:"";
	clear:both;
	height:0;
	display:block;
	visibility:hidden;
	}
#lycee_mainimg{
	width:100%;
	overflow:hidden;
	}
#lycee_mainimg .bx-viewport {
	width: auto;
	margin:0 auto;
	}

#ly_sl01{
	background:url(images/bg_kv01.gif) repeat-x center center;
	background-size:auto 100%;
	}
#ly_sl02{
	background:url(images/bg_kv02.gif) repeat center center;
	}
#ly_sl03{
	background:#E7568D url(images/bg_kv03.jpg) no-repeat center center;
	background-size:auto 100%;
	}
	
#lycee_mainimg .bx-wrapper{
	margin-bottom:0;
	padding:0;
	position:relative;
	}
#lycee_mainimg .bx-wrapper img:hover{
	opacity:1;
	}
#lycee_mainimg .bx-wrapper a img:hover{
	opacity:0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha(opacity=60)";
	-khtml-opacity: 0.6;
	-moz-opacity: 0.6;
	}
#lycee_mainimg .bx-controls{
	position:absolute;
	bottom:44px;
	left:0;
	right:0;
	z-index:99;
	}
#lycee_mainimg .bx-pager-link{
	background:url(images/dot_off.png) no-repeat center center;
	background-size:100% auto;
	}
#lycee_mainimg .active{
	background:url(images/dot_on.png) no-repeat center center;
	background-size:100% auto;
	}
#lycee_mainimg #main_ly_slider li{
	}
#lycee_mainimg #main_ly_slider li img{
	margin:0 auto;
	}

@media screen and (max-width:768px) {
	#lycee_mainimg .bx-viewport {
		width: auto !important;
		}
	#lycee_mainimg .bx-wrapper{
		padding:0;
		}
	#lycee_mainimg .bx-controls{
		bottom:38px;
		}
	}
	

#ly_headerbox{
	clear:both;
	background-color:#E9599A;
	text-align:center;
	zoom:100%;
	}
#ly_headerbox:after{
	content:"";
	clear:both;
	height:0;
	display:block;
	visibility:hidden;
	}
#ly_header{
	width:950px;
	margin:0 auto;
	text-align:left;
	}
#ly_header h1{
	width:160px;
	height:42px;
	background:url(../../201412/common/images/ly_logo.gif) no-repeat left top;
	float:left;
	font-size:20%;
	text-indent:-950px;
	overflow:hidden;
	}
#ly_header h2{
	font-weight:normal;
	color:#fff;
	text-align:center;
	width:630px;
	font-family:'FOT-スーラ Pro DB';
	font-size:16px;
	font-size:1.6rem;
	letter-spacing:0.15em;
	text-shadow:1px 1px 0 #750F3D;
	padding-top:8px;
	float:left;
	}

@media screen and (max-width:768px) {
	#ly_header{
		width:auto;
		}
	#ly_header h1{
		display:none;
		}
	#ly_header h2{
		width:auto;
		padding:4px;
		float:none;
		}
	}
@media screen and (max-width:480px) {
	#ly_header h2{
		font-size:15px;
		font-size:1.5rem;
		}
	}
	
	
#ly_layoutbox{
	background:#FDEBF2 url(../../201412/common/images/bg01.gif) repeat-x left top;
	text-align:center;
	padding-bottom:2px;
	}
	
.ly_main, .ly_main_b{
	width:940px;
	margin:0 auto;
	text-align:left;
	zoom:100%;
	}
.ly_main:after, .ly_main_b:after{
	content:"";
	clear:both;
	height:0;
	display:block;
	visibility:hidden;
	}
	
@media screen and (max-width:768px) {
	.ly_main, .ly_main_b{
		width: 90.6%;
		margin:0 auto;
		padding-bottom:10px;
		}
	}

	
#top_prodmenu{
	padding-top:12px;
	zoom:100%;
	}
#top_prodmenu:after{
	content:"";
	clear:both;
	height:0;
	display:block;
	visibility:hidden;
	}
	
#top_btn{
	display:inline;
	}
#top_btn li{
	width:456px;
	height:288px;
	}
#top_btn li h2{
	color:#fff;
	font-size:30px;
	font-size:3.0rem;
	font-family:'I-OTF-UDゴ表示Pro R';
	letter-spacing:0.15em;
	line-height:34px;
	box-sizing:border-box;
	height:100px;
	padding:34px 6px 0 0;
	text-align:right;
	}
#top_btn li a{
	display:block;
	height:166px;
	position:relative;
	text-decoration:none;
	}
#top_btn li a:hover{
	text-decoration:none;
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
	}
#top_btn li a h4{
	position:absolute;
	top:16px;
	right:4px;
	font-family:'FOT-スーラ Pro DB';
	font-size:15px;
	font-size:1.5rem;
	letter-spacing:0.1em;
	color:#DF3F90;
	}
#top_btn li a h3{
	position:absolute;
	top:46px;
	right:4px;
	font-family:'FOT-スキップ Std B';
	font-size:21px;
	font-size:2.1rem;
	letter-spacing:0.15em;
	color:#DF3F90;
	}
#top_btn li a h3 .ly_mkr{
	font-size:12px;
	font-size:1.2rem;
	}
#top_btn li a .ly_lisk{
	position:absolute;
	top:142px;
	right:4px;
	font-size:12px;
	font-size:1.2rem;
	line-height:12px;
	padding:2px 0;
	width:88px;
	text-align:center;
	border:1px solid #666;
	color:#666;
	}
	
#top_btn li .ly_con_cap{
	margin-top:3px;
	font-size:8.5px;
	font-size:0.85rem;
	line-height:11px;
	color:#E04090;
	font-family:'I-OTF-UDゴ本文Pro R';
	letter-spacing:0.1em;
	}
#top_bt01{
	float:left;
	}
#top_bt01 h2{
	background:url(../../201412/common/images/top_bt01t.png) no-repeat left top;
	}
#top_bt01 a{
	background:url(../../201412/common/images/top_bt01.png) no-repeat left top;
	}
	
#top_bt02{
	float:right;
	}
#top_bt02 h2{
	background:url(../../201412/common/images/top_bt02t.png) no-repeat left top;
	}
#top_bt02 a{
	background:url(../../201412/common/images/top_bt02.png) no-repeat left top;
	}
	
#top_bt03{
	float:left;
	}
#top_bt03 h2{
	background:url(../../201412/common/images/top_bt03t.png) no-repeat left top;
	}
#top_bt03 a{
	background:url(../../201412/common/images/top_bt03.png) no-repeat left top;
	}
	
@media screen and (max-width:768px) {
	#top_btn{
		display:block;
		}
	#top_btn li{
		width:auto;
		}
	#top_bt01{
		float:none;
		}
	#top_bt02{
		float:none;
		}
	#top_bt03{
		float:none;
		}
	}
@media screen and (max-width:480px) {
	#top_btn li{
		height:auto;
		margin-bottom:10px;
		padding:6px 0;
		background-color:#fff;
		border-radius:6px;
		-webkit-border-radius:6px;
		-moz-border-radius:6px;
		}
	#top_btn li h2{
		color:#fff;
		font-size:18px;
		font-size:1.8rem;
		line-height:20px;
		height:auto;
		padding:4px 0;
		text-align:center;
		margin:0 4px 6px 4px;
		border-radius:12px;
		-webkit-border-radius:12px;
		-moz-border-radius:12px;
		}
		
	#top_btn li a{
		display:block;
		height:110px;
		position:relative;
		text-decoration:none;
		background-size:504px 110px;
		overflow:hidden;
		}
	#top_btn li a h4{
		top:2px;
		right:2px;
		font-size:11px;
		font-size:1.1rem;
		line-height:12px;
		text-align:right;
		max-width:48%;
		}
	#top_btn li a h3{
		top:32px;
		right:2px;
		font-size:14px;
		font-size:1.4rem;
		line-height:15px;
		letter-spacing:0.08em;
		text-align:right;
		max-width:48%;
		}
	#top_btn li a .ly_lisk{
		top:90px;
		right:2px;
		font-size:9px;
		font-size:0.9rem;
		line-height:9px;
		padding:1px 0;
		width:78px;
		text-align:center;
		border:1px solid #666;
		color:#666;
		}
		
	#top_btn li .ly_con_cap{
		padding:2px 6px 2px 6px;
		}
	#top_bt01 h2{
		background:#FF9326 url() ;
		}
	#top_bt02 h2{
		background:#009DDD url();
		}
	#top_bt03 h2{
		background:#E64186 url() ;
		}
	}
	
	
#top_contmenu{
	width:456px;
	float:right;
	zoom:100%;
	}
#top_contmenu:after{
	content:"";
	clear:both;
	height:0;
	display:block;
	visibility:hidden;
	}
#top_contmenu h3{
	margin:28px 0 8px 0;
	color:#E95999;
	font-size:22px;
	font-size:2.2rem;
	line-height:28px;
	font-family:'方正卡通简体';
	letter-spacing:0.1em;
	background-color:#FFFF73;
	padding:0 20px;
	border-radius:12px;
	-webkit-border-radius:12px;
	-moz-border-radius:12px;
	}
	
#top_cont2{
	margin:0;
	padding:0;
	}

#top_contmenu03{
	margin:0 0 0 0;
	}
#top_contmenu03 a{
	font-family:'FOT-スーラ Pro DB';
	font-size:24px;
	font-size:2.4rem;
	height:90px;
	text-align:center;
	line-height:90px;
	letter-spacing:0.25em;
	background:#F9D0E1 url(../../201412/common/images/topmenu_faq.gif) no-repeat center top;
	display:block;
	color:#fff;
	border:4px solid #fff;
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	}
#top_contmenu03 a:hover{
	text-decoration:none;
	background:#F8C2D9 url(../../201412/common/images/topmenu_faq.gif) no-repeat center top;
	}
	
#top_contmenu_movie{
	margin:0 0 6px 0;
	}
#top_contmenu_movie a{
	font-family:'FOT-スーラ Pro DB';
	height:90px;
	letter-spacing:0.2em;
	background:#F4A6C7 url(images/topmenu_movie.jpg) no-repeat left top;
	display:block;
	color:#fff;
	border:4px solid #fff;
	padding:0 12px 0 110px;
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	}
#top_contmenu_movie a:hover{
	text-decoration:none;
	background:#F295BC url(images/topmenu_movie.jpg) no-repeat left top;
	}
#top_contmenu_movie a span{
	display:block;
	}
#menu_mvtext_01{
	margin:10px 0 4px 0;
	font-size:16px;
	font-size:1.6rem;
	line-height:17px;
	}
#menu_mvtext_02{
	margin:0 0 4px 0;
	font-size:21px;
	font-size:2.1rem;
	letter-spacing:0.1em;
	line-height:23px;
	text-align:center;
	}
#menu_mvtext_03{
	margin:0 0 0 0;
	font-size:16px;
	font-size:1.6rem;
	line-height:17px;
	text-align:right;
	}

	
@media screen and (max-width:768px) {
	#top_contmenu{
		width:auto;
		float:none;
		}
	#top_contmenu h3{
		margin:0 0 8px 0;
		}
	#menu_mvtext_01{
		font-size:1.4rem;
		line-height:14px;
		}
	#menu_mvtext_02{
		font-size:1.9rem;
		line-height:21px;
		}
	#menu_mvtext_03{
		font-size:1.4rem;
		line-height:14px;
		}
	}
@media screen and (max-width:480px) {
	#top_contmenu h3{
		font-size:18px;
		font-size:1.8rem;
		line-height:20px;
		height:auto;
		padding:4px 0;
		margin:0 0 10px 0;
		text-align:center;
		background:#FFFF73 url();
		border-radius:12px;
		-webkit-border-radius:12px;
		-moz-border-radius:12px;
		}
	#top_contmenu03 a{
		font-size:18px;
		font-size:1.8rem;
		height:48px;
		line-height:48px;
		letter-spacing:0.2em;
		background:#F8C2D9 url();
		}
	#top_contmenu03 a:hover{
		background:#F8C2D9 url();
		}
		
	#top_contmenu_movie{
		margin:0 0 8px 0;
		}
	#top_contmenu_movie a{
		height:auto;
		background:#F4A6C7 url(images/topmenu_movie.jpg) no-repeat left top;
		background-size:auto 100%;
		padding:0 8px 0 78px;
		}
	#top_contmenu_movie a:hover{
		background:#F295BC url(images/topmenu_movie.jpg) no-repeat left top;
		background-size:auto 100%;
		}
	#menu_mvtext_01{
		margin:10px 0 4px 0;
		font-size:1.2rem;
		line-height:12px;
		}
	#menu_mvtext_02{
		font-size:1.7rem;
		line-height:18px;
		}
	#menu_mvtext_03{
		margin:0 0 10px 0;
		font-size:1.2rem;
		line-height:12px;
		}
	}
	
	
#nav_barbox{
	width:100%;
	height:80px;
	position:relative;
	z-index:100;
	}
	
#nav_barbox2{
	width:100%;
	height:66px;
	position:relative;
	z-index:100;
	}
	
#nav_bar, #nav_bar2{
	width:100%;
	background-color:#E9599A;
	}
	
.fixed{
	position:fixed;
	}
.hide{
	display:none;
	}
	
#nav_bar ul, #nav_bar2 ul{
	height:66px;
	width:940px;
	margin:0 auto;
	padding:0;
	text-align:left;
	zoom:100%;
	}
#nav_bar ul:after,
#nav_bar2 ul:after{
	content:"";
	clear:both;
	height:0;
	display:block;
	visibility:hidden;
	}
#nav_bar ul li, #nav_bar2 ul li{
	float:left;
	margin:0;
	padding:0;
	}
#nav_bar ul li a, #nav_bar2 ul li a{
	display:block;
	height:66px;
	font-size:20%;
	text-indent:-950px;
	overflow:hidden;
	}

#nav_01{
	width:170px;
	background:url(../../201412/common/images/bg_nav.gif) no-repeat left top;
	}
#nav_02{
	width:132px;
	background:url(../../201412/common/images/bg_nav.gif) no-repeat -170px top;
	}
#nav_03{
	width:132px;
	background:url(../../201412/common/images/bg_nav.gif) no-repeat -302px top;
	}
#nav_04{
	width:132px;
	background:url(../../201412/common/images/bg_nav.gif) no-repeat -434px top;
	}
#nav_05{
	width:130px;
	background:url(../../201412/common/images/bg_nav.gif) no-repeat -566px top;
	}
#nav_06{
	width:130px;
	background:url(../../201412/common/images/bg_nav.gif) no-repeat -696px top;
	}
#nav_07{
	float:right !important;
	width:124px;
	background:url(../../201412/common/images/bg_nav.gif) no-repeat -826px top;
	}
	
#nav_movie{
	width:190px;
	background:url(images/bg_nav_movie.png) no-repeat left top;
	}
	
@media screen and (max-width:768px) {
	#nav_barbox{
		height:50px;
		}
	#nav_bar, #nav_bar2{
		width:100%;
		background-color:#E9599A;
		}
	#nav_bar ul, #nav_bar2 ul{
		height:42px;
		width:294px;
		}
	#nav_bar ul li a, #nav_bar2 ul li a{
		height:42px;
		}
	#nav_01{
		width:42px;
		background:url(../../201412/common/images/bg_nav_mobi.gif) no-repeat left top;
		}
	#nav_02{
		width:42px;
		background:url(../../201412/common/images/bg_nav_mobi.gif) no-repeat -42px top;
		}
	#nav_03{
		width:42px;
		background:url(../../201412/common/images/bg_nav_mobi.gif) no-repeat -84px top;
		}
	#nav_04{
		width:42px;
		background:url(../../201412/common/images/bg_nav_mobi.gif) no-repeat -126px top;
		}
	#nav_05{
		width:42px;
		background:url(../../201412/common/images/bg_nav_mobi.gif) no-repeat -168px top;
		}
	#nav_06{
		width:42px;
		background:url(../../201412/common/images/bg_nav_mobi.gif) no-repeat -210px top;
		}
	#nav_07{
		width:42px;
		background:url(../../201412/common/images/bg_nav_mobi.gif) no-repeat -252px top;
		}
	#nav_movie{
		width:42px;
		background:url(images/bg_nav_movie_mb.png) no-repeat left top;
		}
	}
	
	

.cont_titlebox{
	width:940px;
	margin:0 auto;
	text-align:left;
	height:180px;
	}
.cont_titlebox h2{
	font-family:'FOT-スーラ Pro M';
	font-size:42px;
	font-size:4.2rem;
	letter-spacing:0.1em;
	line-height:44px;
	color:#fff;
	padding:64px 0 0 188px;
	}

#p_lycee{
	position:relative;
	padding-top:80px;
	background:url(../../201412/common/images/bg_title_lycee.gif) repeat-x left 130px;
	z-index:2;
	}
#p_lycee .cont_titlebox{
	background:url(../../201412/common/images/title_lycee.png) no-repeat left top;
	}
#cont_lycee{
	position:relative;
	top:-51px;
	z-index:1;
	}
	
#p_lycee_con{
	position:relative;
	padding-top:80px;
	background:url(../../201412/common/images/bg_title_lycee_con.gif) repeat-x left 130px;
	z-index:4;
	}
#p_lycee_con .cont_titlebox{
	background:url(../../201412/common/images/title_lycee_con.png) no-repeat left top;
	}
#cont_lycee_con{
	position:relative;
	top:-51px;
	z-index:3;
	}
	
#p_lycee_sen{
	position:relative;
	padding-top:80px;
	background:url(../../201412/common/images/bg_title_lycee_sen.gif) repeat-x left 130px;
	z-index:6;
	}
#p_lycee_sen .cont_titlebox{
	background:url(../../201412/common/images/title_lycee_sen.gif) no-repeat left top;
	}
#p_lycee_sen .cont_titlebox h2{
	padding:64px 0 0 254px;
	}
#cont_lycee_sen{
	position:relative;
	top:-51px;
	z-index:5;
	}
	
#p_movie{
	position:relative;
	padding-top:80px;
	background:url(images/bg_title_movie.gif) repeat-x left 130px;
	z-index:8;
	}
#p_movie .cont_titlebox{
	background:url(images/title_movie.png) no-repeat left top;
	}
#p_movie .cont_titlebox h2{
	padding:62px 0 0 188px;
	font-family:'FOT-スーラ Pro DB';
	color:#E43484;
	}
#cont_mvtext_01,
#cont_mvtext_03{
	font-size:18px;
	font-size:1.8rem;
	line-height:18px;
	letter-spacing:0.12em;
	vertical-align:4px;
	}
#cont_mvtext_02{
	font-size:30px;
	font-size:3.0rem;
	line-height:30px;
	letter-spacing:0.12em;
	padding-left:0.1em;
	}
#cont_movie{
	position:relative;
	top:-51px;
	z-index:5;
	}
	

	
@media screen and (max-width:768px) {
	.cont_titlebox{
		width:auto;
		border-top:1px solid #FDEBF2;
		height:140px;
		}
	.cont_titlebox h2{
		font-size:28px;
		font-size:2.8rem;
		letter-spacing:0.1em;
		line-height:30px;
		max-width:478px;
		box-sizing:border-box;
		}

	#p_lycee{
		padding-top:50px;
		background:url();
		}
	#p_lycee .cont_titlebox{
		background-size:720px 138px;
		}
	#p_lycee .cont_titlebox h2{
		background-color:#FF9326;
		margin:48px 0 0 136px;
		padding:4px 0 4px 4px;
		}
		
	#p_lycee_con{
		padding-top:50px;
		background:url();
		}
	#p_lycee_con .cont_titlebox{
		background-size:720px 138px;
		}
	#p_lycee_con .cont_titlebox h2{
		background-color:#009DDD;
		margin:48px 0 0 136px;
		padding:4px 0 4px 4px;
		}
	
	#p_lycee_sen{
		padding-top:50px;
		background:url();
		}
	#p_lycee_sen .cont_titlebox{
		background-size:720px 138px;
		}
	#p_lycee_sen .cont_titlebox h2{
		background-color:#E64186;
		margin:48px 0 0 190px;
		padding:4px 0 4px 4px;
		}
		
	#p_movie{
		padding-top:50px;
		background:url();
		}
	#p_movie .cont_titlebox{
		background:#F5B6D1 url();
		height:auto;
		}
	#p_movie .cont_titlebox h2{
		margin:0;
		padding:12px 4.6%;
		letter-spacing:0.1em;
		max-width:none;
		}
	#cont_mvtext_01,
	#cont_mvtext_03{
		font-size:1.6rem;
		line-height:16px;
		}
	#cont_mvtext_02{
		font-size:2.4rem;
		line-height:24px;
		}
	#cont_movie{
		position:static;
		top:0;
		}
	}
@media screen and (max-width:480px) {
	.cont_titlebox{
		height:82px;
		}
	.cont_titlebox h2{
		font-size:18px;
		font-size:1.8rem;
		letter-spacing:0.1em;
		line-height:20px;
		max-width:274px;
		}

	#p_lycee{
		padding-top:25px;
		}
	#p_lycee .cont_titlebox{
		background-size:418px 80px;
		}
	#p_lycee .cont_titlebox h2{
		margin:27px 0 0 82px;
		padding:2px 0 2px 2px;
		}

	#p_lycee_con{
		padding-top:25px;
		background:url();
		}
	#p_lycee_con .cont_titlebox{
		background-size:418px 80px;
		}
	#p_lycee_con .cont_titlebox h2{
		margin:27px 0 0 82px;
		padding:2px 0 2px 2px;
		}
		
	#p_lycee_sen{
		padding-top:25px;
		background:url();
		}
	#p_lycee_sen .cont_titlebox{
		background-size:418px 80px;
		}
	#p_lycee_sen .cont_titlebox h2{
		background-color:#E64186;
		margin:27px 0 0 112px;
		padding:2px 0 2px 2px;
		}
		
	#p_movie{
		padding-top:42px;
		background:url();
		position:
		}
	#p_movie .cont_titlebox h2{
		margin:0;
		padding:10px 0 12px 4.6%;
		}
	#cont_mvtext_01,
	#cont_mvtext_03{
		font-size:1.2rem;
		line-height:12px;
		vertical-align:2px;
		}
	#cont_mvtext_02{
		font-size:1.8rem;
		line-height:18px;
		}
		
	}
	
	
.ly_columun{
	padding:54px 75px 30px 75px;
	background:#fff url(../../201412/common/images/bg_columun.gif) repeat-y center top;
	}
	
.ly_columun h3{
	font-family:'FOT-スーラ Pro DB';
	font-size:24px;
	font-size:2.4rem;
	letter-spacing:0.1em;
	line-height:28px;
	color:#E95999;
	}
	
	
@media screen and (max-width:768px) {
	.ly_columun{
		padding:54px 18px 18px 18px;
		}
	.ly_columun h3{
		font-size:22px;
		font-size:2.2rem;
		line-height:24px;
		}
	}
	
@media screen and (max-width:480px) {
	.ly_columun{
		padding:54px 10px 18px 10px;
		}
	.ly_columun h3{
		font-size:18px;
		font-size:1.8rem;
		line-height:22px;
		}
	}
	
	
#columun01 h3{
	text-align:right;
	margin:-20px 0 10px 0;
	}
#columun02 h3{
	text-align:left;
	color:#009DDD;
	}
#columun03 h3{
	text-align:left;
	color:#E95999;
	margin:-20px 0 10px 0;
	}

#col01_1{
	zoom:100%;
	}
#col01_1:after{
	content:"";
	clear:both;
	height:0;
	display:block;
	visibility:hidden;
	}
#col01_1 img{
	float:left;
	}
#col01_1_fuki{
	margin:10px 0 0 0;
	float:right;
	width:426px;
	background:url(../../201412/common/images/bg_fuki01.gif) no-repeat left top;
	}
#col01_1_fuki p{
	font-size:15px;
	font-size:1.5rem;
	color:#B22C00;
	margin:20px 60px 10px 44px;
	}
	
#col01_2{
	zoom:100%;
	}
#col01_2:after{
	content:"";
	clear:both;
	height:0;
	display:block;
	visibility:hidden;
	}
#col01_2 img{
	float:right;
	}
#col01_2_fuki{
	margin:10px 0 0 0;
	float:left;
	width:460px;
	background:url(../../201412/common/images/bg_fuki02.gif) no-repeat left top;
	}
#col01_2_fuki p{
	font-size:15px;
	font-size:1.5rem;
	color:#B22C00;
	margin:30px 70px 20px 44px;
	}
	
#col02_1{
	zoom:100%;
	}
#col02_1:after{
	content:"";
	clear:both;
	height:0;
	display:block;
	visibility:hidden;
	}

#col02_1 img{
	float:right;
	}
#col02_1_fuki{
	margin:10px 0 0 0;
	float:left;
	width:426px;
	background:url(../../201412/common/images/bg_fuki01.gif) no-repeat left top;
	}
	
#col02_1_fuki p{
	font-size:15px;
	font-size:1.5rem;
	color:#B22C00;
	margin:20px 60px 10px 44px;
	}
	
#col02_2{
	margin-bottom:1em;
	zoom:100%;
	}
#col02_2:after{
	content:"";
	clear:both;
	height:0;
	display:block;
	visibility:hidden;
	}

#col02_2 img{
	float:left;
	}
#col02_2_fuki{
	margin:10px 0 0 0;
	float:right;
	width:460px;
	background:url(../../201412/common/images/bg_fuki02.gif) no-repeat left top;
	}
	
#col02_2_fuki p{
	font-size:15px;
	font-size:1.5rem;
	color:#B22C00;
	margin:30px 70px 20px 44px;
	}
	
#col03_1{
	margin-bottom:1em;
	zoom:100%;
	}
#col03_1:after{
	content:"";
	clear:both;
	height:0;
	display:block;
	visibility:hidden;
	}

#col03_1 img{
	margin-left:100px;
	float:left;
	}
#col03_1_fuki{
	margin:10px 0 0 0;
	float:right;
	width:460px;
	background:url(../../201412/common/images/bg_fuki02.gif) no-repeat left top;
	}
	
#col03_1_fuki p{
	font-size:15px;
	font-size:1.5rem;
	color:#B22C00;
	margin:30px 70px 20px 44px;
	}
	
#col03_2{
	background:url(../../201412/common/images/bg03.gif) repeat-x left top;
	padding-top:18px;
	padding-bottom:18px;
	}
#col03_2 h4{
	color:#4CA5FF;
	font-family:'FOT-スーラ Pro DB';
	font-size:16px;
	font-size:1.6rem;
	letter-spacing:0.1em;
	line-height:18px;
	margin:0 0 0.25em 0;
	}
#col03_2 h5{
	padding:4px 0 8px 26px;
	background:url(../../201412/common/images/dot02.gif) no-repeat left top;
	font-family:'FOT-スーラ Pro DB';
	font-size:15px;
	font-size:1.5rem;
	letter-spacing:0.1em;
	line-height:17px;
	color:#E54085;
	}
#col03_2 p{
	font-size:108%;
	margin:0 0 1em 24px;
	}
	
@media screen and (max-width:768px) {
	#columun02 h3,
	#columun03 h3{
		text-align:right;
		margin:-20px 0 10px 0;
		}
	#col01_1 img,
	#col01_2 img,
	#col02_1 img,
	#col02_2 img,
	#col03_1 img{
		float:none;
		margin:0 auto;
		}
	#col01_1_fuki,
	#col01_2_fuki,
	#col02_1_fuki,
	#col02_2_fuki,
	#col03_1_fuki{
		margin:10px 0 10px 0;
		float:none;
		width:auto;
		background:#FFF3D0 url();
		padding:10px 20px;
		border-radius:8px;
		-webkit-border-radius:8px;
		-moz-border-radius:8px;
		}
	#col01_1_fuki p,
	#col01_2_fuki p,
	#col02_1_fuki p,
	#col02_2_fuki p,
	#col03_1_fuki p{
		margin:0;
		}
	}
	
@media screen and (max-width:480px) {
	#columun01 h3,
	#columun02 h3,
	#columun03 h3{
		text-align:left;
		margin:0 0 10px 0;
		}
	#col01_1_fuki,
	#col01_2_fuki,
	#col02_1_fuki,
	#col02_2_fuki,
	#col03_1_fuki{
		padding:10px;
		}
	}
	
	
.col_result{
	margin:10px auto;
	text-align:center;
	font-family:'FOT-スーラ Pro DB';
	font-size:34px;
	font-size:3.4rem;
	letter-spacing:0.2em;
	line-height:36px;
	padding-bottom:44px;
	}
.col_result small{
	display:block;
	font-family:'FOT-スーラ Pro M';
	font-size:24px;
	font-size:2.4rem;
	letter-spacing:0.15em;
	}
#col_result01{
	background:url(../../201412/common/images/result01.png) no-repeat center bottom;
	color:#E95999;
	}
#col_result02{
	background:url(../../201412/common/images/result02.png) no-repeat center bottom;
	color:#009DDD;
	}
#col_result03{
	background:url(../../201412/common/images/result03.png) no-repeat center bottom;
	color:#E64186;
	}
	
@media screen and (max-width:768px) {
	.col_result{
		font-size:24px;
		font-size:2.4rem;
		line-height:26px;
		padding-bottom:20px;
		padding-top:10px;
		}
	.col_result small{
		font-size:18px;
		font-size:1.8rem;
		}
	}
	
@media screen and (max-width:480px) {
	.col_result{
		font-size:20px;
		font-size:2.0rem;
		line-height:22px;
		padding-bottom:15px;
		padding-top:10px;
		}
	.col_result small{
		font-size:15px;
		font-size:1.5rem;
		}
	#col_result01{
		background-size:contain;
		}
	#col_result02{
		background-size:contain;
		}
	#col_result03{
		background-size:contain;
		}
	}
	
	
	
.col_tokucho{
	zoom:100%;
	}
.col_tokucho:after{
	content:"";
	clear:both;
	height:0;
	display:block;
	visibility:hidden;
	}
.col_tokucho img{
	float:left;
	}
.col_tokulist{
	float:right;
	width:370px;
	}
.col_tokucho ol{
	margin:0;
	padding:0;
	}
.col_tokucho ol li{
	margin:0 0 10px 0;
	padding:0 0 0 40px;
	}
.col_tokucho ol li h4{
	font-family:'FOT-スーラ Pro DB';
	font-size:18px;
	font-size:1.8rem;
	letter-spacing:0.1em;
	line-height:22px;
	color:#E95999;
	padding:6px 0 6px 0;
	}
	
.tok01{
	background:url(../../201412/common/images/tok01.gif) no-repeat left top;
	}
.tok02{
	background:url(../../201412/common/images/tok02.gif) no-repeat left top;
	}
.tok03{
	background:url(../../201412/common/images/tok03.gif) no-repeat left top;
	}
.tok04{
	background:url(../../201412/common/images/tok04.gif) no-repeat left top;
	}
	
@media screen and (max-width:768px) {
	.col_tokucho{
		margin-bottom:1em;
		}
	.col_tokucho img{
		float:none;
		margin:0 auto;
		}
	.col_tokulist{
		float:none;
		width:auto;
		}
	.col_tokucho ol{
		margin:1em 0 0 0;
		padding:0;
		}
	.col_tokucho ol li{
		margin:0 0 8px 0;
		padding:0 0 0 40px;
		}
	.col_tokucho ol li h4{
		font-size:16px;
		font-size:1.6rem;
		line-height:18px;
		padding:5px 0 5px 0;
		}
	}
	


.ly_prodbox{
	margin-top:22px;
	background-color:#FDEBF2;
	border:1px solid #ED92BA;
	padding:24px 75px 24px 75px;
	border-radius:12px;
	-webkit-border-radius:12px;
	-moz-border-radius:12px;
	zoom:100%;
	}
.ly_prodbox:after{
	content:"";
	clear:both;
	height:0;
	display:block;
	visibility:hidden;
	}
.prod_photo{
	text-align:center;
	float:right;
	width:406px;
	}
	
.prod_speck{
	float:left;
	width:324px;
	}
.prod_speck h4{
	color:#E95999;
	font-family:'FOT-スーラ Pro DB';
	font-size:18px;
	font-size:1.8rem;
	letter-spacing:0.1em;
	line-height:22px;
	padding:0 0 12px 0;
	margin:0 0 6px 0;
	background:url(../../201412/common/images/dot03.gif) repeat-x left bottom;
	}
.prod_speck h2{
	color:#E95999;
	font-family:'FOT-スキップ Std B';
	font-size:28px;
	font-size:2.8rem;
	letter-spacing:0.15em;
	line-height:30px;
	padding:0 0 8px 0;
	margin:0 0 8px 0;
	background:url(../../201412/common/images/dot03.gif) repeat-x left bottom;
	}
	
	
.prod_risk{
	width:100px;
	border:1px solid #666;
	line-height:100%;
	font-size:12px;
	font-size:1.2rem;
	padding:3px 0 1px 0;
	text-align:center;
	background-color:#fff;
	margin-bottom:6px;
	}
.prod_speck h3{
	color:#E04090;
	margin-bottom:1em;
	}
.prod_speck p{
	margin-bottom:1em;
	}
.prod_com{
	clear:both;
	padding-top:4px;
	text-align:right;
	font-size:12px;
	font-size:1.2rem;
	}
.prod_link a{
	display:block;
	color:#EB92B8;
	margin-bottom:4px;
	height:36px;
	line-height:36px;
	font-family:'FOT-スーラ Pro DB';
	font-size:16px;
	font-size:1.6rem;
	letter-spacing:0.1em;
	text-align:center;
	background:#fff url(../../201412/common/images/btn_prod.gif) no-repeat 4px center;
	border:1px solid #ED92BA;
	}
.prod_link a:hover{
	color:#E77AA8;
	background:#FFFFE8 url(../../201412/common/images/btn_prod.gif) no-repeat 4px center;
	text-decoration:none;
	}
	
@media screen and (max-width:768px) {
	.ly_prodbox{
		padding:12px 20px;
		}
	.prod_photo{
		float:none;
		width:auto;
		}
	.prod_photo img{
		margin:0 auto;
		}
	.prod_speck{
		float:none;
		width:auto;
		}
	}
@media screen and (max-width:480px) {
	.ly_prodbox{
		padding:10px;
		}
	.prod_speck h4{
		font-size:15px;
		font-size:1.5rem;
		line-height:17px;
		margin:0 0 4px 0;
		}
	.prod_speck h2{
		font-size:20px;
		font-size:2.0rem;
		line-height:22px;
		padding:0 0 6px 0;
		}
	.prod_link a{
		font-size:15px;
		font-size:1.5rem;
		text-align:left;
		padding-left:38px;
		}
	.prod_com{
		text-align:left;
		}
	}
	


.tok_case{
	clear:both;
	border:1px solid #CCCCCC;
	padding:8px 10px;
	border-radius:6px;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	}
.tok_case h5{
	color:#D84090;
	margin:0 0 6px 0
	}
.tok_case ul{
	margin:0 0 0 2em;
	padding:0;
	list-style:disc;
	}
.tok_case ul li{
	font-size:13px;
	font-size:1.3rem;
	margin:0 0 4px 0;
	padding:0;
	line-height:15px;
	list-style:disc;
	}
	
#lc_lenzlist{
	margin:0;
	padding:0 0 6px 0;
	zoom:100%;
	}
#lc_lenzlist:after{
	content:"";
	clear:both;
	height:0;
	display:block;
	visibility:hidden;
	}
#lc_lenzlist li{
	margin:0;
	padding:0;
	width:64px;
	height:26px;
	line-height:26px;
	overflow:hidden;
	background:url(../../201412/common/images/allok.gif) no-repeat center top;
	font-family:'FOT-スーラ Pro M';
	font-size:11px;
	font-size:1.1rem;
	letter-spacing:0.08em;
	text-align:center;
	color:#fff;
	float:left;
	}
	
.con_chui{
	margin-top:24px;
	text-align:center;
	border:#D83F90 3px solid;
	color:#D83F90;
	font-family:'FOT-スーラ Pro DB';
	font-size:16px;
	font-size:1.6rem;
	letter-spacing:0.15em;
	line-height:20px;
	padding:12px;
	background:#FFFFBF;
	}
	
@media screen and (max-width:768px) {
	.con_chui{
		margin-top:20px;
		text-align:left;
		border:#D83F90 2px solid;
		font-family:'FOT-スーラ Pro DB';
		font-size:15px;
		font-size:1.5rem;
		letter-spacing:0.1em;
		line-height:18px;
		padding:8px 10px;
		}
	}
	
	
#closeup{
	margin-bottom:30px;
	text-align:center;
	}
#closeup h4{
	background-color:#E9599A;
	padding:4px;
	margin:0;
	color:#fff;
	font-family:'FOT-スーラ Pro DB';
	font-size:18px;
	font-size:1.8rem;
	letter-spacing:0.1em;
	line-height:20px;
	}
#closeup_img{
	border:2px solid #F6C5DD;
	border-top:0;
	background-color:#FFFFEC;
	padding:8px;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;  
	-webkit-border-bottom-left-radius: 10px;  
	-moz-border-radius-bottomright: 10px;  
	-moz-border-radius-bottomleft: 10px;  
	}
#closeup_img img{
	margin:0 auto;
	}
@media screen and (max-width:768px) {
	#closeup{
		margin-bottom:18px;
		}
	#closeup h4{
		font-size:16px;
		font-size:1.6rem;
		line-height:18px;
		}
	#closeup_img{
		padding:6px 2px;
		}
	}
	
#punyobox{
	clear:both;
	margin:18px 0 0 0;
	padding:18px 0 0 0;
	background:url(../../201412/common/images/dot03.gif) repeat-x left top;
	zoom:100%;
	}
#punyobox:after{
	content:"";
	clear:both;
	height:0;
	display:block;
	visibility:hidden
	}
#punyobox h4{
	font-family:'FOT-スーラ Pro DB';
	font-size:16px;
	font-size:1.6rem;
	letter-spacing:0.1em;
	line-height:18px;
	background-color:#E04090;
	color:#fff;
	padding:4px 8px;
	margin:0 0 0.5em 0;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	}
#punyobox p{
	margin:0 0 1em 0;
	}
	
#punyoleft{
	width:324px;
	float:left;
	}
#punyoleft img{
	margin:0 auto 4px auto;
	}
#punyoright{
	width:424px;
	float:right;
	}
	
#punyoright ol{
	margin:0;
	padding:0;
	list-style:none;
	line-height:16px;
	font-size:13px;
	font-size:1.3rem;
	}
#punyoright li{
	margin:0 0 0.75em 0;
	padding:0;
	zoom:100%;
	}
#punyoright li:after{
	content:"";
	clear:both;
	height:0;
	display:block;
	visibility:hidden;
	}
#punyoright li img{
	float:left;
	margin-right:8px;
	}

#punyo_cap{
	color:#D84090;
	border:1px solid #ED92BA;
	background-color:#fff;
	padding:8px 20px;
	font-family:'FOT-スキップ Std B';
	font-size:17px;
	font-size:1.7rem;
	letter-spacing:0.15em;
	line-height:24px;
	}
#punyo_cap .ly_f_blue{
	font-size:20px;
	font-size:2.0rem;
	color:#006FBC;
	}
#punyo_cap strong{
	font-size:20px;
	font-size:2.0rem;
	}

@media screen and (max-width:768px) {
	#punyoleft{
		width:auto;
		float:none;
		margin:0 0 18px 0;
		}
	#punyoright{
		width:auto;
		float:none;
		}
	#punyo_cap{
		padding:8px 10px;
		}
	}

/* FAQ */

#ly_faqbox{
	padding:20px 75px 30px 75px;
	background:#fff url(../../201412/common/images/bg_columun.gif) repeat-y center top;
	}
#ly_title_faq{
	color:#67DBF3;
	background:url(../../201412/common/images/title_faq.gif) no-repeat left 2px;
	font-family:'FOT-スーラ Pro M';
	font-size:36px;
	font-size:3.6rem;
	letter-spacing:0.1em;
	line-height:40px;
	padding:0 0 8px 40px;
	}
@media screen and (max-width:768px) {
	#ly_faqbox{
		padding:18px 18px 18px 18px;
		}
	#ly_title_faq{
		font-size:28px;
		font-size:2.8rem;
		line-height:30px;
		padding:0 0 10px 40px;
		}
	}
@media screen and (max-width:480px) {
	#ly_faqbox{
		padding:18px 10px 18px 10px;
		}
	#ly_title_faq{
		background:url();
		font-size:20px;
		font-size:2.0rem;
		line-height:22px;
		padding:0 0 10px 0;
		}
	}

#iq_box{
	width:550px;
	float:right;
	border:1px solid #EE4498;
	background-color:snow;
	border-radius:8px;
	-webkit-border-radius:8px;
	-moz-border-radius:8px;
	}
#iq_box p{
	color:#666;
	margin:12px 30px 8px 30px;
	}
#ill_iq{
	width:236px;
	float:left;
	}
#iq_tel{
	font-size:16px;
	font-size:1.6rem;
	font-weight:bold;
	color:#0033cc;
	text-align:right;
	margin:0 30px 12px 30px;
	}
#telnum{
	font-family:"Century Gothic","Arial","serif";
	font-size:20px;
	font-size:2.0rem;
	line-height:20px;
	}
	
@media screen and (max-width:768px) {
	#iq_box{
		width:auto;
		float:none;
		margin-bottom:8px;
		}
	#iq_box p{
		color:#666;
		margin:12px 20px 8px 20px;
		}
	#iq_tel{
		margin:0 20px 12px 20px;
		}
	#ill_iq{
		width:auto;
		float:none;
		margin-bottom:8px;
		}
	#ill_iq img{
		margin:0 auto;
		}
	}
@media screen and (max-width:480px) {
	#iq_box p{
		color:#666;
		margin:8px 10px;
		}
	#iq_tel{
		font-size:15px;
		font-size:1.5rem;
		margin:0 10px 8px 10px;
		}
	#telnum{
		font-size:18px;
		font-size:1.8rem;
		line-height:18px;
		}
	}

#faq_itemlist{
	float:right;
	width:100%;
	margin:24px 0 30px 0;
	}
.faq_q, .faq_q2 {
	margin:0 0 0 0;
	padding:12px 0;
	border-top:1px dotted #ccc;
	font-size:15px;
	font-size:1.5rem;
	}
	
.faq_a{
	display:none;
	background:aliceblue url('../../201412/common/images/li_a.gif') no-repeat 8px 12px;
	border:1px solid #ccc;
	text-justify:inter-ideograph;
	margin:0 0 30px 28px;
	padding:10px 16px 10px 36px;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	}
	
.faq_q a{
	display:block;
	background:url('../../201412/common/images/li_q.gif') no-repeat left top;
	color:#0087E1 !important;
	padding:8px 0 8px 62px;
	}
	
.faq_q2 a{
	display:block;
	background:url('../../201412/common/images/li_q2.gif') no-repeat left top;
	color:#0087E1 !important;
	padding:8px 0 8px 82px;
	}
@media screen and (max-width:768px) {
	#faq_itemlist{
		float:none;
		width:auto;
		margin:20px 0 20px 0;
		}
	.faq_a{
		padding:6px 10px 6px 36px;
		}
	.faq_q2 a{
		padding:8px 0 8px 62px;
		background:url('../../201412/common/images/li_q.gif') no-repeat left top;
		}
	}
@media screen and (max-width:480px) {
	}
	
	
/* Movie */
#mv_title{
	background-color:#EB70A6;
	color:#fff;
	font-family:'FOT-スキップ Std B';
	font-size:26px;
	font-size:2.6rem;
	letter-spacing:0.1em;
	line-height:34px;
	padding:12px 18px 12px 188px;
	}
#columun_movie{
	padding:20px 75px 30px 0;
	overflow:visible;
	zoom:100%;
	}
#columun_movie:after{
	content:"";
	clear:both;
	height:0;
	display:block;
	visibility:hidden;
	}

#mv_img02{
	margin:-92px 0 0 10px;
	display:inline;
	z-index:2;
	}

#mv_textbox{
	width:444px;
	float:right;
	}
#mv_textbox p{
	margin:0 0 0.5em 0;
	}
#mv_textbox .fz11{
	padding:0.5em 0 0 0;
	}
#mv_textbox .fz11 img{
	margin:4px 0 0 0;
	}

.mv_pfbox{
	margin:30px 0 0 0;
	border:1px solid #ccc;
	padding:16px 20px;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	}
	
.mv_pfbox ul{
	font-size:13px;
	font-size:1.3rem;
	line-height:16px;
	}
.mv_pfbox ul li{
	padding:0 0 0 16px;
	background:url(images/dot01.gif) no-repeat left 3px;
	margin:0 0 0.5em 0;
	}
.mv_text{
	font-size:15px;
	font-size:1.5rem;
	line-height:16px;
	font-family:'FOT-スキップ Std M';
	letter-spacing:0.1em;
	}
	
.mv_pfbox a{
	text-decoration:underline;
	}
.mv_pfbox a[target="_blank"]:before {
	content: url(images/icon_blank.gif);
	margin: 0 4px 0 0;
	vertical-align:-2px;
	}

.mv_copy{
	font-size:11px;
	font-size:1.1rem;
	line-height:13px;
	padding-top:0.5em;
	text-align:right;
	}
	
@media screen and (max-width:768px) {
	#mv_title{
		font-size:2.0rem;
		letter-spacing:0.1em;
		line-height:28px;
		padding:10px 18px 10px 18px;
		}
	#columun_movie{
		padding:20px 18px 18px 18px;
		}
	#mv_img02{
		margin:0px;
		float:left;
		width:35%;
		}
	#mv_textbox{
		width:62%;
		float:right;
		}
	.mv_pfbox{
		margin:18px 0 0 0;
		padding:12px;
		}
	}
@media screen and (max-width:480px) {
	#mv_title{
		font-size:1.6rem;
		letter-spacing:0.1em;
		line-height:22px;
		padding:6px 10px;
		}
	#columun_movie{
		padding:20px 10px 18px 10px;
		}
	#mv_img02{
		float:none;
		width:auto;
		display:blcok;
		max-width:80%;
		margin:12px auto 0 10%;
		}
	#mv_textbox{
		width:auto;
		float:none;
		}
	.mv_pfbox{
		margin:18px 0 0 0;
		padding:12px;
		}
	}
	
#tupcm{
	padding:0 0 38px 0;
	background:#fff url(images/bg_movie01.gif) repeat center top;
	}
#mv_title02{
	background-color:#EB70A6;
	color:#fff;
	font-family:'FOT-スキップ Std B';
	font-size:28px;
	font-size:2.8rem;
	letter-spacing:0.1em;
	line-height:34px;
	padding:12px 18px 12px 18px;
	margin:0 0 38px 0;
	}
	
#tupcm img{
	display:inline;
	margin:0 auto;
	}
#tupcm a{
	display:block;
	margin:0 auto;
	width:720px;
	}

@media screen and (max-width:768px) {
	#tupcm{
		padding:0 0 30px 0;
		}
	#mv_title02{
		font-size:2.2rem;
		line-height:28px;
		padding:6px 10px;
		margin:0 0 30px 0;
		}
	#tupcm img{
		}
	#tupcm a{
		width:auto;
		margin:0 10%;
		}
	}
@media screen and (max-width:480px) {
	#tupcm{
		padding:0 0 24px 0;
		}
	#mv_title02{
		font-size:1.6rem;
		line-height:22px;
		padding:6px 10px;
		margin:0 0 24px 0;
		}
	}