@charset "utf-8";

/* 各ページ適用CSS
------------------------------------------------------------------------------------*/
.disp_pc{
	display:none;
}

/*#wrapper{
	border-top:3px solid #3067CD;
}*/

.box01{
	display:none;
}

#teiten{
	display:none !important;
}



/*　TOP
--------------------------------------------------------------*/

/*スライダー*/

.index .bx-wrapper{
	position:relative;
}
.index .bx-wrapper .bx-controls-direction a{
	margin-top: -35px;
	outline: 0;
	width: 65px;
	height: 75px;
	text-indent: -9999px;
	z-index: 1;
}
.index .bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}
.index .bx-wrapper .bx-controls-direction a.bx-prev { position: absolute; top: 50%; left: 0;}
.index .bx-wrapper .bx-controls-direction a.bx-next { position: absolute; top: 50%; right:0;}

.index #slider_main .bx-wrapper .bx-prev {
	background: url(../img/img-index/bx-prevsp.png) no-repeat 0 center;
}

.index #slider_main .bx-wrapper .bx-next {
	background: url(../img/img-index/bx-nextsp.png) no-repeat right center;
}

.index .bx-wrapper .bx-pager{
	display:none;
}

.index #contents .news_summer{
	width:94%;
	margin:7% auto 0;
}
.index #contents .news_summer img{
	width:100%;
}

.index #contents .catch01{
	padding:10% 0 0;
	position:relative;
	margin:0 auto 3%;
	width:92%;

}
.index #contents .index_copytxt_a{
	margin:0 auto 5%;
	width:90%;
}
.index #contents p.index_copytxt_b{
	font-size:117%;
	font-weight:bold;
	width:90%;
	margin:0 auto 3%;
}
.index #contents p.icon{
	position:absolute;
	right:0;
	bottom:0;
}


.index #contents #index_banner{
	width:88%;
	margin:0 auto 5%;
}
.index #contents #index_banner ol li{
	margin:0 auto 5%;
}
.index #contents #index_banner ol li img{
	width:100%;
}
.index #contents #index_banner ol li a {
	text-decoration:none;
	color:#333;
}
.index #contents #index_banner ol li a:hover{
	text-decoration:underline;
}

.index #contents #index_banner ol li a span{
	text-align:left;
	padding-top:0.8em;
	display:block;
	margin:0 5px;
	line-height:1.5;
}
.index #contents #index_banner ol li span em{
	color:#009DF9;
	font-weight:bold;
	font-style:normal;
}




.index #contents .area02{
	background:url(../img/img-index/bg_01.gif) repeat left top;
	background-size:2%;
	padding-bottom:1%;
	margin:0 0 5%;
}
.index #contents .area02 #index_banner{
	width:90%;
	margin:0 auto 0;
}
.index #contents .area02 .index_banner_wp2 #index_banner ol li{
	width:100%;
	margin:0 auto 5%;
}
.index #contents .area02 #index_banner ol li a span{
	width:80%;
	margin:0 auto;
}

.index #contents #cont_box{
	margin:0 0 5%;
}
.index #contents #index_ftbnr{
	width:90%;
	margin:0 auto;
}
.index #contents #index_ftbnr h3{
	font-size:130%;
	font-weight:bold;
	color:#1A59A5;
	border-left:6px solid #1A5499;
	padding:0 0 0 3%;
	margin:0 0 3%;
}
.index #contents #index_ftbnr li {
    margin: 0 0 10px 0;
    padding: 0 0 0px 0;
}
.index #contents #index_ftbnr .index_ftbnr_txt {
    margin: 0 0 2% 0;
}
.index #contents #index_ftbnr li .index_ftbnr_img{
    width: 30%;
    float: left;
    margin: 0 15px 0 0;
    background: #fff;
}
.index #contents #index_ftbnr li .index_ftbnr_img2{
	float:right;
    margin: 0 0 0 15px;
}

/*夏季休暇イントロバナー*/
.index #contents .tooltip{
	position:absolute;
	z-index:99;
	top:0;
	left:0;
	width: 100%;
	/* display: none; */
}
.index #contents .tooltip img.news{
	margin:49.3% 0 0 0%;
}
.index #contents .tooltip a{
	position:absolute;
	z-index:99;
	top:0%;
	right:0%;
	margin:43.4% 0 0 0%;
	text-align:right;
	display:inline;
	width: 16.5%;
}






/*　ネコロボ部分(商品ページ共通)
--------------------------------------------------------------*/

#nekorobo input,#nekorobo select{
	-webkit-appearance: none;

}

#nekorobo{
	text-align:left;
}
#nekorobo select{
	font-size: 120%;
}
#sp_block{
	background: url(../img/img-common/sp_robot_middle.jpg) repeat-y left 30%;
	background-size: contain;
}
#nekorobo .money_block{
	position: relative;
}

#nekorobo .money_block marquee{
	position: absolute;
	top: 0.5%;
	left: 5%;
	color: #fff;
	font-size: 70%;
	letter-spacing: 0.1em;
	width: 90%;
	margin: 0;
	padding: 0;
	display:block;
	vertical-align:bottom;
}
#nekorobo .money_block #money{
	color: #0B97FF;
	font-size: 240%;
	padding:  0;
	margin: 0;
	text-align: right;
	position: absolute;
	top: 12%;
	right: 5%;
}
#nekorobo em{
	color: #008CF7;
	font-weight: bold;
	font-style: normal;
	padding: 0.5% 3% 0 2%;
	vertical-align: middle;
}



#nekorobo #item_field.hover_block,
#nekorobo #eddge_field.hover_block,
#nekorobo #grass_r_field.hover_block,
#nekorobo #tate_size.hover_block,
#nekorobo #tate_field.hover_block,
#nekorobo #tate_field_mm.hover_block, 
#nekorobo #yoko_size.hover_block,
#nekorobo #yoko_field.hover_block,
#nekorobo #yoko_field_mm.hover_block, 
#nekorobo #atsusa_maisu_field.hover_block, 
#nekorobo #thickness_field.hover_block, 
#nekorobo #maisu_field.hover_block{
	background: #008DF7;
}
#nekorobo #item_field.hover_block em,
#nekorobo #eddge_field.hover_block em,
#nekorobo #grass_r_field.hover_block em,
#nekorobo #tate_size.hover_block em,
#nekorobo #yoko_size.hover_block em,
#nekorobo #atsusa_maisu_field.hover_block em {
	color: #fff;
}

#nekorobo select{
	background: #fff;
	padding: 1% 2%;
}

#nekorobo .block02,
#nekorobo .block03{
	width: 90%;
	margin: 0 auto;
	padding: 2% 0;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #eee;
}
#nekorobo #tate_field,
#nekorobo #tate_field_mm,
#nekorobo #tate_field_mmconvert,
#nekorobo #yoko_field,
#nekorobo #yoko_field_mm,
#nekorobo #yoko_field_mmconvert,
#nekorobo #thickness_field{
	float: left;	
}
#nekorobo .block03 em{
	float: left;	
}
#nekorobo #tate_field select,
#nekorobo #tate_field_mm select,
#nekorobo #yoko_field select,
#nekorobo #yoko_field_mm select {
	padding: 4% 12% 4% 4%;
}

#nekorobo #tate_field,
#nekorobo #yoko_field {
	padding: 0 4% 0 0;
}
#nekorobo #tate_field_mm,
#nekorobo #yoko_field_mm {
	padding: 0 4% 0 0;
}
#nekorobo #tate_field_mmconvert em,
#nekorobo #yoko_field_mmconvert em {
	font-size: 122%;
}
#nekorobo #thickness_field {
	width: 46%;	
}
#nekorobo #thickness_field em{
	padding: 2% 12% 0 8%;	
}
#nekorobo #thickness_field select{
	padding: 3.5% 12% 3.5% 3%;
}

#nekorobo #cart_link{
	position:relative;
	color:#ffffff;
}
#nekorobo #cart_link .block05 p#yoteibi{
	position: absolute;
	top: 24%;
	left: 5%;
	width: 60%;
}
#nekorobo #cart_link .block05 p#yoteibi em{
	background-color: #fff;	
	padding: 2% 3%;
	margin: 0 0 0 4.5%;
	color: #ff0000;
}
#nekorobo #cart_link .block05 p#shohin_num{
	position: absolute;
	top: 26%;
	right: 5%;
}
#nekorobo #cart_link .block05 ul{
	position: absolute;
	bottom: 9%;
	left: 10%;
	width: 90%;
}
#nekorobo #cart_link .block05 ul li{
	float: left;
}
#nekorobo #cart_link .block05 ul li:first-child{
	margin: 0 5% 0 0;
}

/* エラーメッセージ
------------------------------*/
#nekorobo #err_mes{
	background: #cc0000;
	display: block;
	padding: 5%;
	border-radius: 10px;
	border: 3px solid #fff;
	opacity: 1;
	position: absolute;
	top: -5%;
	left: 5%;
	width: 80%;
}
#nekorobo #err_mes h3{
	background: #fff;
	border-radius: 50px;
	padding: 1.5% 3%;
	margin: 0 0 3% 0;
	opacity: 1;
}
#nekorobo #err_mes h3 em{
	color: #CC0000;
}
#nekorobo #err_mes ul li{
	color: #fff;
}


/*スライダー-------*/
.almi .contents .slider_top{
	display:block;
	background: #CFE3F8;
	padding: 2% 0;
}
.almi .contents .slider_top .main {
	overflow: hidden;
	position: relative;
	height: auto;
	/*z-index: 1;*/
	margin:0;
}

.almi .contents .slider_top .main .main_block01{
	width: 100%;
	_width: 100%;
	_overflow: hidden;
	_height: auto;
	}
.almi .contents .slider_top .main .main_block02{
	margin: 0px auto;
	}
.almi .contents .slider_top .main ul{
	position: relative;
	left: -75%;
	width: 75%;
	_width: 100%;
	}
.almi .contents .slider_top .main li{
	width: 75%;
	height:auto;
	margin:0 2.5px;
	}
.almi .contents .slider_top .main .bx-wrapper{
	position: relative;
	}
	
	
.almi .area_02 .block_03{
	margin: 50px auto 7%;
}
/*スライダー　終了-----------------------------*/




/*　アルミミラー エリア１
--------------------------------------------------------------*/
.contents_wp .cart_btn{
	width: 86%;
	margin: 3% auto 20%;
}



/*　アルミミラー エリア2
--------------------------------------------------------------*/

.contents_wp.area_02 {
	background: url(../img/img-alminummirror/bg_01.gif) repeat left top;	
}

.contents_wp.area_02 .cart_btn{
	width: 86%;
	margin: 3% auto 8%;
}


.area_02 h3{
	width: 80%;
	margin:0 auto;
	padding: 5% 0% 1% 0;
}
.area_02 .txt{
font-size: 128%;
width: 90%;
	margin: 0 auto 15px;
}


.area_02 .block_01{
	padding: 10px;
	margin: 0 auto 30px;
	width: 90%;
	background: url(../img/img-alminummirror/img_01.jpg) no-repeat 10% 60% #ffffff;
	background-size: 45%;
	-webkit-box-shadow: 1px 1px 10px 0 #CCC; /* Safari, Chrome用 */
	-moz-box-shadow: 1px 1px 10px 0 #CCC; /* Firefox用 */
	box-shadow: 1px 1px 10px 0 #CCC; /* CSS3 */
 }
.area_02 .block_01 h4{
	margin: 0 0 10px 0;	
	width: 85%;
}
.area_02 .block_01 p{
	margin: 0 0 3% 55%;
	line-height: 140%;
}
.area_02 .block_01 p:first-of-type{
	margin: 0 0 2% 0%;
}
.area_02 .block_01 p:last-of-type{
	margin: 7% 0 3% 0;
	float: right;
	width: 70%;
}

.almi .area_03 .block_01{
	background: url(../img/img-alminummirror/img_05.jpg) no-repeat 8% 30%;
	background-size: 32%;
}

.almi .area_03 .block_01 h5{
	margin: 5% 2% 2% 42%;
}

.almi .area_03 .block_01 p{
	margin: 0 5% 12% 42%;
}



@media screen and (max-width:375px){
	.almi .area_03 .block_01{
	background: url(../img/img-alminummirror/img_05.jpg) no-repeat 8% 30%;
	background-size: 32%;
}
	.almi .area_03 .block_01 h5{
	margin: 6% 2% 2% 42%;
}
	.almi .area_03 .block_01 p{
	margin: 0 5% 5% 42%;
}
}

@media screen and (max-width:320px){
	.almi .area_03 .block_01{
	background: url(../img/img-alminummirror/img_05.jpg) no-repeat 8% 21%;
	background-size: 32%;
}
	.almi .area_03 .block_01 p{
	margin: 0 5% 0% 42%;
}
}

.almi .area_03 .block_02 h5{
	margin:18px 2% 2% 42%;
}

.almi .area_03 .block_02{
	background: url(../img/img-alminummirror/img_06.jpg) no-repeat 8% 30%;
	background-size: 32%;
	margin: 0 auto 10%;
}

.almi .area_03 .block_02 p{
	margin: 0 5% 3% 42%;
}

@media screen and (max-width:320px){
.almi .area_03 .block_02{
	background: url(../img/img-alminummirror/img_06.jpg) no-repeat 8% 21%;
	background-size: 32%;
	margin: 0 auto 10%;
}
	.almi .area_03 .block_01 p{
	margin: 0 5% 0% 42%;
}
}

.almi .area_03 .block_03{
	background: url(../img/img-alminummirror/img_07.jpg) no-repeat 8% 30%;
	background-size: 32%;
	margin: 0 auto 3%;
}

.almi .area_03 .block_03 h5{
	margin: 18px 2% 2% 42%;
}

.almi .area_03 .block_02 p{
	margin: 0 5% 3% 42%;
}

.almi .area_03 .block_03 p{
	margin: 0 5% 4% 42%;
}

@media screen and (max-width:320px){
.almi .area_03 .block_03{
	background: url(../img/img-alminummirror/img_07.jpg) no-repeat 8% 21%;
	background-size: 32%;
	margin: 0 auto 3%;
}
	.almi .area_03 .block_03 p{
	margin: 0 5% 2% 42%;
}
}



.area_02 .block_02{
	padding: 10px;
	margin: 0 auto 2%;
	width: 90%;
	background: #ffffff;
  -webkit-box-shadow: 1px 1px 10px 0 #CCC; /* Safari, Chrome用 */
  -moz-box-shadow: 1px 1px 10px 0 #CCC; /* Firefox用 */
  box-shadow: 1px 1px 10px 0 #CCC; /* CSS3 */
}
.area_02 .block_02 h4{
	margin: 0 0 10px 0;	
	width: 85%;
}
.area_02 .block_02 p{
	margin: 3% 2% 2%;
}
.area_02 .block_02 dl {
	float: left;
	width: 42%;
	margin: 0 0 0 5.5%;
}
.area_02 .block_02 dl dt{
	color:#1F64B6;
	font-weight: bold;
}
.area_02 .block_02 dl dd{
	font-size: 86%;
	margin: 0 0 4px 0;
}
.area_02 .block_02 dl dd:last-child{
	margin: 0 0 20px 0;
}


.area_02 .block_03{
	padding: 10px;
	margin: 0 auto 50px;
	width: 90%;
	font-size: 86%;
	background: #ffffff;
	-webkit-box-shadow: 1px 1px 10px 0 #CCC; /* Safari, Chrome用 */
	-moz-box-shadow: 1px 1px 10px 0 #CCC; /* Firefox用 */
	box-shadow: 1px 1px 10px 0 #CCC; /* CSS3 */
	border-radius: 10px;        /* CSS3草案 */  
	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 10px;   /* Firefox用 */   
  
 }
.area_02 .block_03 h4{
	margin: -50px 0 0 0;
	width: 80%;
}
.area_02 .block_03 dl {
	border-bottom: 1px dotted #ccc;
	margin: 20px 0;
	padding: 0 0 16px 0;
}
.area_02 .block_03 dl dt{
	float: left;
	width: 33%;
	height:65px;
}
.area_02 .block_03 dl dt img{
	width: 70%;
	vertical-align: bottom;
}
.area_02 .block_03 dl dd{
	margin: 0 0 4px 0;
	padding: 0 0 0 0;
}
.area_02 .block_03 dl dd img{
	float: right;
	display:block;
	margin: -30px 0 7px 0;
	/*width: 90%;*/
	width: 70%;
}
.area_02 .block_03 dl dd:last-child{
	padding: 0 2% 0 0;
}
.area_02 .block_03 dl:last-child {
	border-bottom: none;	
}
.area_02 .block_03 dl:last-child {
	padding: 0;

}
.area_02 .block_03 dl dd:last-child img {
	width: 100%;
	margin: 0 0 0 0;	
}
@media screen and (min-width:737px){
	.area_02 .block_03 dl dt img{
	width: 50%;
}
}

/*　アルミミラー エリア3
--------------------------------------------------------------*/

.contents_wp.area_03 {
	background-color: #fff;	
}

.area_03 h3{
	width: 60%;
	margin: 8% auto 20px;
}

.area_03 .block_01, 
.area_03 .block_02,
.area_03 .block_03{
	width: 90%;
	border: 1px solid #ccc;
	margin:  0 auto;
}

.area_03 .block_01{
	background: url(../img/img-alminummirror/img_05.jpg) no-repeat 9% 23%;
	background-size: 32%;
}
.area_03 .block_02{
	background: url(../img/img-alminummirror/img_06.jpg) no-repeat 9% 25%;
	background-size: 32%;
	margin: 0 auto 10%;
}
.area_03 .block_03{
	background: url(../img/img-alminummirror/img_07.jpg) no-repeat 6% 25%;
	background-size: 32%;
	margin: 0 auto 3%;
}

.area_03 .block_01 h5{
	line-height: 130%;
	margin:18px 2% 2% 46%;
	font-weight: bold;
	color: #1B59A3;
}
.area_03 .block_01 p{
	line-height: 140%;
	font-size: 100%;
	margin:0 2% 11% 46%;
	padding: 0 0 15px 0;
}
.area_03 .block_01 dl{
	margin:0 0 0 0;
	background:#DDEDFD;
	width: 85%;
	margin: 0 auto 2%;
	padding: 10px;
}
.area_03 .block_01 dl dt span,
.area_03 .block_02 dl dt span,
.area_03 .block_03 dl dt span{
	color: #195299;
	font-weight: bold;
}

.area_03 .block_01 dl dt span.ttl,
.area_03 .block_02 dl dt span.ttl,
.area_03 .block_03 dl dt span.ttl{
	color: #000;
	 padding: 0 0 0 5%;
}

.area_03 .block_01 dl dd,
.area_03 .block_02 dl dd,
.area_03 .block_03 dl dd {
	font-weight: bold;
	padding: 0 0 0 20%;
}
.area_03 .block_01 dl dd .blue,
.area_03 .block_02 dl dd .blue,
.area_03 .block_03 dl dd .blue {
	font-size: 114%;
}

.area_03 .option {
	background:#FFFFBF;
	  border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */   
	width: 60%;
	margin: 2% 0 8.5% 30%;
	padding: 3%;
	font-weight: bold;
	font-size: 86%;
	position: relative;
}
.area_03 .option img{
	position: absolute;
	top: -20%;
	left: 43%;
	width: 8%;
}
.area_03 .option p:last-child{
	float: right;
	background:url(../img/img-alminummirror/ext_btn.gif) no-repeat right center;
	background-size: 12%;
	padding: 0 7% 0 0;
}
.area_03 .option p:last-child a{
	color: #133D6F;
}



.area_03 .block_02 h5{
	line-height: 130%;
	margin:18px 2% 2% 46%;
	font-weight: bold;
	color: #1B59A3;
}
.area_03 .block_02 p{
	
	line-height: 140%;
	font-size: 100%;
	margin:0 2% 2% 46%;
	padding: 0 0 15px 0;
}
.area_03 .block_02 dl{
	margin:0 0 0 0;
	background:#DDEDFD;
	font-size: 100%;
	margin: 0 auto 2%;
	padding: 10px;
	width: 85%;
}



.area_03 .block_03 h5{
	line-height: 130%;
	margin:18px 2% 2% 46%;
	font-weight: bold;
	color: #1B59A3;
}
.area_03 .block_03 p{
	
	line-height: 140%;
	/*font-size: 86%;*/
	margin:0 2% 2% 46%;
	padding: 0 0 15px 0;
}
.area_03 .block_03 dl{
	background:#DDEDFD;
	width: 85%;
	margin: 0 auto 2%;
	padding: 10px	
}
.area_03 .cart_btn{
	width: 86%;
	margin: 2% auto 8%;	
}

@media screen and (min-width:737px){
	.area_03 .block_01{
	background: url(../img/img-alminummirror/img_05.jpg) no-repeat 9% 35%;
}
.area_03 .block_01 dl{
	margin: 18% auto 2%;
}

	.area_03 .block_02{
	background: url(../img/img-alminummirror/img_06.jpg) no-repeat 9% 36%;
}
	.area_03 .block_02 dl{
	margin: 14% auto 2%;
}
.area_03 .block_03{
	background: url(../img/img-alminummirror/img_07.jpg) no-repeat 9% 36%;
}

.area_03 .block_03 dl{
	margin: 14% auto 2%;
}
}

/*　アルミミラー エリア4
--------------------------------------------------------------*/

.contents_wp.area_04 {
	background:url(../img/img-alminummirror/bg_02.jpg) repeat-x center top;
}
.area_04 h3{
	width: 60%;
	margin: 0 auto;
	padding: 8% 0 5%;
}
.area_04 p{
	width: 94%;
	margin: 0 auto 15%;
}



/*　アルミミラー エリア5
--------------------------------------------------------------*/

.contents_wp.area_05 {
	background:#fff;
}
.area_05 .block_01 {
	border: 1px solid #68B2F9;
	width: 84%;
	margin: 40px auto;
	background:url(../img/img-alminummirror/img_08.jpg) no-repeat 93% 67%;
	background-size: 32%;
	padding: 4%;
}
.area_05 .block_01 h3{
	font-size: 128%;
	font-weight: bold;
	color: #1D5FB0;
	border-left: 4px solid #1D5FB0;
	padding: 0 0 0 2%;
	margin: 0 0 2.6% 0;
}
.area_05 .block_01 p{
	margin: 0 0 0 3%;
	width: 55%;
	line-height:150%;
	font-size:80%;
}
.area_05 .block_01 p:first-of-type{
	margin: 0 0 2% 3%;
}
.area_05 .block_01 p:last-child{
	margin: 5% 0 3% 24%;
	width: 32%;
}



/*　アルミミラー エリア6
--------------------------------------------------------------*/


.contents_wp.area_06 {
	background: url(../img/img-alminummirror/bg_01.gif) repeat left top;	
}

.area_06 h3{
	margin: 1% auto;
	width: 90%;

}
.area_06 dl dt{
	float: left;
	width: 44%;
	padding: 5% 0 0 8%;
	font-size: 107%;
	line-height: 160%;
	margin: 0 0 8% 0;
}
.area_06 dl dd{
	float: left;
	width: 44%;
	margin: 4% 0 0 0;
}

.area_06 .step{
	width: 95%;
	margin: 0 auto 3%;
}
.area_06 .block_01{
	border: 1px solid #ccc;
	background:#fff;
	padding: 2.5%;
	margin: 0 auto 6%;
	width: 90%;
	
}
.area_06 .block_01{
	border: 1px solid #ccc;
	background:#fff;
	padding: 1.5%;
	
}
.area_06 .block_01 .block_inner{
	width: 96%;
	margin: 0 auto;
	padding: 0 0 1% 0;
}
.area_06 .block_01 h4:first-child{
	border:none;

}
.area_06 .block_01 h4{
	font-size: 114%;
	font-weight: bold;
	clear: both;
	border-top: 1px solid #ccc;
	padding: 4% 0 0 0;
	margin:0 0 2% 0;
	color: #595959;
}
.area_06 .block_01 h4.noline{
	border:none;
}
.area_06 .block_01 h4 span{
	font-size: 118%;
	color: #303030;
}
.area_06 .block_01 h4 img{
	vertical-align: bottom;
	width: 12%;
	padding: 0 0% 0 0;	
}
.area_06 .block_01 p{
	padding: 1% 0 2% 1%;	
}
.area_06 .block_01 dl {
	float: left;
	text-align: center;
	margin: 0 0 4% 0;
	width: 32%;
}
.area_06 .block_01 dl:nth-child(4) {
	margin: 0 1%;
}
.area_06 .block_01 dl dt{
	float: none;
	width: 100%;
	text-align: center;
	padding: 0%;
	font-size: 100%;
	line-height: 160%;
	margin: 0;
	color:#008AFD;
	font-weight: bold;
}
.area_06 .block_01 dl dd{
	float: none;
	width: 100%;
}
.area_06 .block_01 dl dd img{
	width: 100%;
}

.area_06 .block_01 dl.method02 {
	float: left;
	width: 46%;
	text-align: left;
	margin: 0 1% 0 2%;
}
.area_06 .block_01 dl.method02 dd{
	width: 96%;
}
.area_06 .block_01 dl.method02 dd:last-child{
	padding: 0 6% 7% 1%;
	font-size: 86%;
}

.area_06 .block_01 .method03{
	width: 60%;
	float: left;
}
.area_06 .block_01 .method04{
	width: 30%;
	float: right;
	margin: -10% 2% 0 0;
}
.area_06 .block_01 .method04 img{
	width: 75%;
}
.area_06 .block_01 p.btn{
	float: right;
	text-align: right;
}
.area_06 .block_01 p.btn img{
	width: 70%;
}




.area_06 .block_02{
	border: 1px solid #ccc;
	background:#fff;
	padding: 2.5%;
	margin: 0 auto 10%;
	width: 90%;
}

.area_06 .block_02 h4{
	font-size: 100%;
	font-weight: bold;
	color: #ff0000;
	padding: 0;
	margin: 3% 0 3% 0;
}
.area_06 .block_02 h4 span.important{
	background: #ff0000;
	color: #fff;
	padding: 0.5% 1.5%;
}
.area_06 .block_02 h4 strong{
	background: #1D5FB0;
	color: #fff;
	padding: 0.5% 1.5%;
}
.area_06 .block_02 h4 span.req{
	font-size: 71%;
	padding: 0 0 0 1%;
}
.area_06 .block_02 h5{
	font-size: 114%;
	font-weight: bold;
	color: #1D5FB0;
	border-left: 3px solid #1D5FB0;
	padding: 0.5% 0 0 2%;
	margin: 7% 0 1% 0;
}
.area_06 .block_02 p{
	font-size: 92%;
	padding: 0 2.5% 0 2.5%;
}

@media screen and (min-width:737px){
.area_06 dl dd{
	margin: 4% 0 4% 0;
}
}
/*　アルミ　比較表
--------------------------------------------------------------*/

.almi .contents .hikaku{
	width:97%;
	margin: 0 auto 5%;
	font-size:92%;
	border:1px solid #c0c0c0;
	background:#fff;
}
.almi .contents .hikaku th{
	font-size:103%;
	font-weight:bold;
	width: 14%;
	border:1px solid #c0c0c0;
	background:#DEDEDE;
	padding: 0 1%;
	/* line-height: 1; */
	vertical-align: middle;
}


.almi .contents .hikaku th.top{
	vertical-align: top;
	padding: 2% 1.5%;
}


.almi .contents .hikaku td{
	width: 16%;
	border:1px solid #c0c0c0;
	padding: 2% 1%;
	vertical-align: middle;
	line-height: 1;
	text-align:center;
	letter-spacing: -0.05em;
	font-size:156%;
}

.almi .contents .hikaku td.left{
	text-align:left;
	letter-spacing: 0.05em;
	font-size: 95%;
    padding: 1%;
	vertical-align: top;
	line-height: 1.6;
}

.almi .contents .hikaku td.ttl{
	text-align:center;
	font-size: 100%;
	line-height: 1.6;
}

.almi .contents .hikaku td.alimi,.almi .contents .hikaku th.alimi{
	background:#FFF3EF;
}

.almi .contents .hikaku td.alimi span{
	color:#FF3F00;
}

.almi .contents .hikaku td span.small{
	font-size: 60%;
    color: #333;
    vertical-align: middle;
}


.almi .contents .hikaku td.ttl span{
	color:#008AFD;
	font-weight:bold;
	font-size: 109%;
}

@media screen and (min-width:737px){
.almi .area_06 .block_01 p.btn img{
	width: 100%;
}
}


.almi .area_06 .block_01 .method03{
	width: 43%;
	float: left;
}
.almi .area_06 .block_01 .method04{
	width: 53%;
	float: right;
	margin: -6% 2% 0 0;
}
.almi .area_06 .block_01 .method04 img{
	width:100%;
}
/*　ご利用ガイド
--------------------------------------------------------------*/

body.sample{
	background:none;
}

/*.pay02 .slide_menu_in{
	display:none;
}*/
.sample .box01{
	display:none;
}
.sample #contents{
	padding:0 3%;
}

.sample h2{
    border-bottom: 3px solid #87BAED;
    padding: 5% 0 2% 2%;
    text-align: left;
    color:#195299;
    font-size: 190%;
    font-weight:bold;
    font-family:"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    letter-spacing: 0.05em;
    line-height: 1;
    margin: 0 0 3%;
}
.sample h2 span{
	font-size:75%;
	letter-spacing:0;
	display:block;
}


.sample p.txt01 span{
	font-size:143%;
	letter-spacing:0;
	font-weight:bold;
}

.sample p.txt01 em{
	color:#FE0000;
}

.sample p.txt01{
	 padding: 0 6% 0 3%;
	 letter-spacing: 0.05em;
     font-size: 117%;
	 text-align:left;
	 
}

.sample nav#navi{
	background:none;
	width:100%;
	margin: 10px auto 0;
}

.sample nav#navi ul{
	padding: 3% 3% 0;
}


.sample nav#navi  ul li{
	float:left;
	width: 47.5%;
	padding:0 0 3% 0;
}

.sample nav#navi  ul li a{
	text-indent: 0;
	display: block;
	height: 64px;
}

.sample nav#navi ul li:nth-child(2n+1){
	padding:0 5% 3% 0;
}

.sample .block01 h3{
	/* background: url(../img/img-sample/img_bg01.jpg) repeat-x left top; */
	line-height: 1.6;
	font-size: 120%;
	color:#fff;
	text-align:left;
	font-weight:bold;
	padding:0 0 0 14px;
	background: #2466ba; /* Old browsers */
	background: -moz-linear-gradient(top, #2466ba 0%, #1d5ca9 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #2466ba 0%,#1d5ca9 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #2466ba 0%,#1d5ca9 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2466ba', endColorstr='#1d5ca9',GradientType=0 ); /* IE6-9 */
	padding: 2% 2%;
}



@media screen and (max-width: 360px){
.sample .block01 h3{
	font-size: 95%;
}
}

.sample #contents .blk01{
	padding:20px 0;
}

.sample #contents article{
	
	width:100%;
	/* padding: 30px 50px 10px 60px; */
	float: none;
	    margin: 0 auto;
    padding: 5% 0 0;
}

.sample #contents .blk01{
	/*padding: 0 0 0 4%;*/
}

.sample #contents .left{
	float: left;
    width: 100%;
	padding:0 0 3%;
}
.sample #contents .left table{
	width: 100%;
}

.sample #contents .left table tr th{
    padding: 0.5% 2%;
    text-align: left;
    border: 1px solid #bbb;
	font-weight:bold;
	vertical-align: middle;
	
}

.sample #contents .left table tr th.ttl{
    background: #E1F3FF;
    text-align:center;
    font-weight:normal;
    padding: 0.5% 0;
	vertical-align: middle;
}

.sample #contents .left table tr td{
    text-align: left;
    border: 1px solid #bbb;
	text-align:center;
	vertical-align: middle;
	font-size: 109%;
}

.sample #contents .left table tr th.item{
    width: 35%;
	font-size: 109%;
}
.sample #contents .left table tr th:nth-child(3){
    width: 14%;
}
.sample #contents .left table tr th:nth-child(4){
    width: 30%;
}
.sample #contents .left table tr td.cart1{
    border-right: none;
    width: 15%;
    padding: 2% 0;
    vertical-align: middle;
}

.sample #contents .left table tr td.cart2{
    border-left: none;
    width: 28%;
    padding: 2% 0;
	vertical-align: middle;
}

.sample #contents #sample01 .left table tr td.cart1,
.sample #contents #sample02 .left table tr td.cart1 {
    border-right: 1px solid #ccc;
}
.sample #contents #sample01 .left table tr td.exam,
.sample #contents #sample02 .left table tr td.exam {
	background: #FFFFEE;
	text-align: left;
	font-size: 98%;
	padding: 2% 3% 2% 2%;
	border-right: none;
	line-height: 160%;
}
.sample #contents #sample01 .left table tr td.cart2,
.sample #contents #sample02 .left table tr td.cart2 {
	background: #FFFFEE;
	width: 40%;
	padding: 1% 2%;
}
.sample #contents #sample01 .left table tr td.cart2 img,
.sample #contents #sample02 .left table tr td.cart2 img{
	width: 94%;
	height: auto;
}
.sample #contents #sample01 .left table tr th:first-of-type,
.sample #contents #sample02 .left table tr th:first-of-type {
	width: 340px;
}
.sample #contents #sample03 .left table tr td.cart1 {
	width: 20px;
}
.sample #contents #sample03 .left table tr td.cart2 {
	width: 24%;
}


.sample #contents .block01 .txt{
    color:#3076D8;
	text-align: left;
    font-size: 117%;
    font-weight: bold;
	padding:2% 0 0% 4%;
}

.sample #contents .blk01 .right_txt{
	text-align: right;
    padding: 1% 0 0;
    /*font-size: 117%;*/
	/*color:#4040FF;*/
}

.sample #contents .blk01 .right_txt span{
	color:#333333;
}

.sample .area_05 .block_01 span.red_txt{
	color:#FF0000;
	font-weight:bold;
}

.sample #contents .blk01 .right{
	text-align:right;
}

.sample #contents .blk01 .right img{
	width:50%;
}
.sample #contents .left table tr td img{
	width:80%;
}

@media screen and (min-width:737px){
	.sample nav#navi  ul li{
	width: 29.5%;
	padding: 0 0 3% 3%;
}
	.sample nav#navi ul li:nth-child(2n+1){
	padding:0 0 3% 3%;
}
	.sample #contents .left table tr td img{
	width: 60%;
}
.sample #contents #sample01 .left table tr td.cart2 img,
.sample #contents #sample02 .left table tr td.cart2 img{
	width: 50%;
	height: auto;
}
.sample #contents #sample03 .left table tr td.cart2 img{
	width: 40%;
	height: auto;
}
}

/*　ご利用ガイド
--------------------------------------------------------------*/

body.pay02{
	background:none;
}

/*.pay02 .slide_menu_in{
	display:none;
}*/
.pay02 .box01{
	display:none;
}

.pay02 #contents{
	padding:0 3%;
}

.pay02 nav#navi ul{
	padding: 3% 3% 5%;
}


.pay02 nav#navi  ul li{
	float:left;
	width: 47.5%;
	padding:0 0 3% 0;
}

.pay02 nav#navi  ul li a{
	text-indent: 0;
	display: block;
	height: 64px;
}

.pay02 nav#navi ul li:nth-child(2n+1){
	padding:0 5% 3% 0;
}

.pay02 h2{
    border-bottom: 3px solid #87BAED;
    padding: 5% 0 2% 2%;
    text-align: left;
    color:#195299;
    font-size: 190%;
    font-weight:bold;
    font-family:"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    letter-spacing: 0.05em;
    line-height: 1;
    margin: 0 0 3%;
}

.pay02 h3{
	background: url(../img/img-pay02/img_bg01.jpg) repeat-x left top;
	line-height:42px;
	font-size:150%;
	color:#fff;
	text-align:left;
	font-weight:bold;
	/*padding:0 0 0 14px;*/
	padding:0 0 0 3%;
	letter-spacing:0.05em;
}

.pay02 h4{
	border-left:4px solid #1D5FB0;
	text-align:left;
	font-size:133%;
	font-weight:bold;
	padding: 0 0 0 2%;
	color:#1D5FB0;
	margin: 0 0 3%;
	letter-spacing:0.05em;
}

.pay02 section h5{
	padding:0 3% 3% 3%;
	color:#3076DA;
	font-weight:bold;
	font-size:125%;
	letter-spacing:0.05em;
}

.pay02 section p{
	letter-spacing:0.05em;
	line-height:1.5;
	font-size:109%;
}

.pay02 section{
	margin: 6% 0 0;
	background: url(../img/img-pay02/line_01.gif) no-repeat 15px bottom;
	padding: 0 0 8% 3%;
	text-align:left;
}

.pay02 section:last-child{
	background:none;
}

.pay02 section p.ttl01{
	color:#3076D8;
	padding: 2% 0 2% 3%;
	font-weight:bold;
}

.pay02 section p.ttl02{
	padding: 1% 0 3% 0;
	color:#3076DA;
	font-weight:bold;
	font-size:125%;
}

.pay02 section p.ttl03{
	font-size:133%;
	font-weight:bold;
	padding: 0 0 3% 4%;
}

.pay02 section p.ttl04{
	font-size: 125%;
	font-weight:bold;
	color:#1D5FB0;
	padding: 5% 0 3% 0;
	/* margin: 0 0 0 -10px; */
}

.pay02 section p.txt01{
	padding: 0 6% 3% 3%;
}

.pay02 section p.txt02{
	padding: 0 0 3% 0;
}


.pay02 section .red_txt{
	color:#FF0000;
}


.pay02 section .blue_txt{
	color:#3076D8;
}


.pay02 .block01 section p.img01{
	padding: 0 2% 5% 2%;
}

.pay02 .block01 section .inner01{
	padding: 0 0 5% 0;
}

.pay02 .block02 section .ttl03{
	padding: 0 0 3% 0;
}

.pay02 .block02 section table{
	    margin: 0 auto 7%;
}


.pay02 .block03 section p.img01{
	padding: 0 0 1% 6%;
	margin:-5px 0 0 0;
}

.pay02 .block03 section .inner01{
	padding: 0 0 3% 0;
}

.pay02 .block03 section p.long{
	/* padding:0 30px 10px 40px; */
}

.pay02 .block06 section p.long{
	/* padding:0 30px 10px 40px; */
}

.pay02 .block03 section{
	/* padding:0 0 0 20px; */
}

.pay02 #contents article.block03{
	/* padding: 30px 50px 35px 60px; */
}

.pay02 section .ttl03 .red_txt{
	font-size:107%;
	color:#FF0000;
}

.pay02 section .ttl03 .blue_txt{
	font-size:105%;
	color:#184C8C;
}

.pay02 section table.type01 th{
	border: 1px solid #69A0E4;
	padding: 5px 15px;
}

.pay02 section table{
	    margin: 0 0 0 6%;
}


.pay02 section table.type01 td{
	border: 1px solid #69A0E4;
	padding: 7px 0 7px 10px;
	font-weight:bold;
}

.pay02 section table.type01 th:first-child,.pay02 section table.type01 td:first-child{
	background: #E9F1FE;
	width: 40%;
}

.pay02 section table.type01 th:nth-child(2){
	/*width: 50%;*/
	text-align:center;
}
.pay02 section table.type01 td:nth-child(2){
	width: 40%;
	padding: 7px 0;
	text-align:center;
}



.pay02 section table.type02{
	border-collapse: collapse;
	margin: 2% 0 0 3%;
	width: 93%;
}
.pay02 section table.type02 th{
	border: 1px solid #C9C9C9;
	background:#E8E8E8;
	padding: 8px 10px;
	width:25%;
	font-weight:bold;
}
.pay02 section table.type02 td{
	border: 1px solid #C9C9C9;
	padding: 8px 10px;
	font-weight:bold;
	text-align:center;
	width:110px;
}


.pay02 section table.type03 th{
	width:15%;
	text-align:center;
	padding: 2% 0;
}
.pay02 section table.type03 td{
	width:16%;
	font-weight:normal;
}
.pay02 section table.type03 td:last-child{
	width:20%;
}

.pay02 section table.type05 th{
	width:17.5%;
	text-align:center;
	padding: 2% 0;
}



.pay02 #contents article.block02 {
	/* padding: 30px 50px 30px 60px; */
}

.pay02 .block03 p.ttl01{
	color:#3076D8;
}

.pay02 .block03 .blk01{
	/* width: 476px; */
	background:#E8E8E8;
	padding:12px;
	margin: 0 0 3% 3%;
}

.pay02 .block03 .blk01 p.txt01{
	padding:0;
}

.pay02 .block04 ul{
	padding: 3% 0 0 0;
}

.pay02 .block04 ul li{
	float:left;
	padding: 0 0 3% 0;
}

.pay02 .block04 .inner01{
	border: 1px dotted #008DF7;
/*	background:url(../img/img-pay02/img_bg02.gif) no-repeat left center;
*/	height: 150px;
	padding: 3% 3% 0 3%;
	margin: 0 0 0 3%;
	width: 90%;
}

.pay02 .block04 .inner01 .ttl01{
	text-align:left;
	line-height: 1.3;
	color:#333;
	background:#E9F1FE;
	padding: 2% 3% 2% 3%;
	/* width: 680px; */
	font-weight:normal;
	letter-spacing: 0;
}

.pay02 .block04 .inner01 p.txt01{
	padding:3% 0 0 0;
	font-size:125%;
	clear:both;
	width: 94%;
	margin: 0 auto 0;
	line-height: 1.5;
}

.pay02 .block04 .inner01 .ttl01 span{
	font-size:130%;
}


.pay02 .block04 .inner02{
	border: 1px dotted #008DF7;
/*	background:url(../img/img-pay02/img_bg02.gif) no-repeat left center;
*/	padding: 3% 3% 3% 3%;
	margin: 0 0 0 3%;
	width: 90%;
}

.pay02 .block04 .inner02 .ttl01{
	text-align:left;
	line-height: 1.4;
	color:#333;
	background:#E9F1FE;
	padding: 3% 0 3% 3%;
	margin: 0 0 3% 0;
	font-weight:normal;
	letter-spacing: -0.02em;
}

.pay02 .block04 .inner02 p.txt01{
	padding:0 3% 3%;
	font-size:15px;
	line-height: 1.3;
}

.pay02 .block04 .inner02 p.txt02{
	padding:0 3% 3%;
	font-size:15px;
	line-height: 1.3;
}

.pay02 .block04 .inner02 p.txt03{
	padding:0 3% 3%;
	font-size:15px;
	line-height: 1.3;
}

.pay02 .block04 .inner02 .ttl01 span{
	font-size:16px;
}

.pay02 .block04 span{
	font-weight:bold;
}

.pay02 .block04  section{
	background: none;
	padding:0 0 0 2%;
	margin: 15px 0 0;
}

.pay02 .block04  section.first{
	margin: 8% 0 0;

}

.pay02 .block04  section:last-child{
	padding:0 0 50px 0;
	    margin: 15px 0 0;
}

.pay02 .block04 section p.ttl02{
	font-size:14px;
	padding: 0 0 0 2%;
}


.pay02 .block06 p.ttl01{
	padding: 0 0 1% 2%;
}

.pay02 .block06 .mb{
	padding: 0 6% 3% 2%;
}

.pay02 .block06 .inner01{
	background: #E9F1FE;
	padding: 12px 20px;
	border: 1px solid #69A0E4;
	/* width: 450px; */
	margin: 0 3% 5% 3%;
}

.pay02 .block06 .inner01 p{
	padding:0 0 5px;
}

.pay02 .block06 .inner01 p.txt{
	padding:0 0 5px 1em;
}

.pay02 .block06 span.blk{
	/* padding:0 0 0 9.4em; */
}

.pay02 .block06  section{
	background: none;
	/* padding:0 0 30px 20px; */
}

.pay02 .block06  section:last-child{
	margin:0;
}

.pay02 #contents article:last-child{
	margin-bottom:100px;
}

.pay02 .block06  h5{
	    padding: 0 3% 3% 0;
}


.pay02 .block07 p.txt02{
	padding:0 3% 3%;
}
.pay02 .block07 p.txt02.long{
	text-indent:-2.5em;
	margin:0 0 0 2.5em;
}

@media screen and (min-width:737px){
	.pay02 nav#navi  ul li{
	width: 29.5%;
	padding: 0 0 3% 3%;
}
	.pay02 nav#navi ul li:nth-child(2n+1){
	padding:0 0 3% 3%;
}
}

/* 会社案内
------------------------------------------------------------------------------------*/
.company .box01{
	display:none;
}
.company #contents{
	padding:0 3%;
}
.company #contents .block{
	padding:0 0 50px;
}

.company h2{
    border-bottom: 3px solid #87BAED;
    padding: 5% 0 2% 2%;
    text-align: left;
    color:#195299;
    font-size: 190%;
    font-weight:bold;
    font-family:"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    letter-spacing: 0.05em;
    line-height: 1;
    margin: 0 0 3%;
}

.company h3{
	background: url(../img/img-pay02/img_bg01.jpg) repeat-x left top;
	line-height:42px;
	font-size:150%;
	color:#fff;
	text-align:left;
	font-weight:bold;
	/*padding:0 0 0 14px;*/
	padding:0 0 0 3%;
	letter-spacing:0.05em;
	margin:0 0 4%;
}

.company h4{
	border-left:4px solid #1D5FB0;
	text-align:left;
	font-size:133%;
	font-weight:bold;
	padding: 0 0 0 2%;
	color:#1D5FB0;
	margin: 0 0 3%;
	letter-spacing:0.05em;
}
.company #contents .pdf_btn{
	text-align:right;
	margin:-5% 0 15%;
}

.company #contents .pdf_btn img{
	width:40%;
}
.company #contents .table-1{
	width:96%;
	margin:6% auto 15%;
}

.company #contents .table-1 .type-1{
	margin:0 auto 40px;
}

@media screen and (min-width:737px){
	.company #contents .table-1 .type-1{
	    width: 80%;
}
	.company #contents .pdf_btn{
	margin: -3% 0 15%;
}
}

.company #contents .table-1 .kasai1,.company #contents .table-1 .aset1,.company #contents .table-1 .takase1{
	padding:3% 0 0 0;
}

.company #contents .table-1 table tr td{
	font-size: 100%;
	line-height: 1.5;
	border:1px solid #ccc;
	/*padding:10px 15px 7px;*/
	padding: 4% 4% 4%;
}

.company #contents .table-1 table tr th {
	font-size: 100%;
	padding: 2% 2% 2%;
	border:1px solid #ccc;
	background:#E7F8FF;
	line-height:2;
	/*color:#000;*/
	width:36%;
	text-align:center;
	font-weight:normal;
}
.company #contents .privacy .txt_blk{
	padding: 0px 3% 0% 3%;
	margin: 0 0 8%;
}
.company #contents .privacy .txt_blk:last-child{
	margin-bottom: 0;
}
.company #contents .privacy .txt_blk p{
	padding: 0px 3% 5% 3%;
}

.company #contents .privacy .txt_blk p:last-child{
	padding-bottom: 0;
}




/*　ガラスミラー
--------------------------------------------------------------*/

/*スライダー-------*/
.glass .contents .slider_top{
	display:block;
	background: #CFE3F8;
	padding: 2% 0;
}
.glass .contents .slider_top .main {
	overflow: hidden;
	position: relative;
	height: auto;
	/*z-index: 1;*/
	margin:0;
}

.glass .contents .slider_top .main .main_block01{
	width: 100%;
	_width: 100%;
	_overflow: hidden;
	_height: auto;
	}
.glass .contents .slider_top .main .main_block02{
	margin: 0px auto;
	}
.glass .contents .slider_top .main ul{
	position: relative;
	left: -75%;
	width: 75%;
	_width: 100%;
	}
.glass .contents .slider_top .main li{
	width: 75%;
	height:auto;
	margin:0 2.5px;
	}
.glass .contents .slider_top .main .bx-wrapper{
	position: relative;
	}

/*スライダー　終了-----------------------------*/



.glass .contents_inner{
	padding:0% 0 0;
}
.glass .contents_wp.area_02 .contents_inner,
.glass .contents_wp.area_03 .contents_inner,
.glass .contents_wp.area_04 .contents_inner{
	padding:3% 0 0;
}


.glass .area_02 .block_01,
.glass .area_02 .block_02,
.glass .area_02 .block_03{
	padding:0px 0px;
	width:95%;
	background:transparent;
	-webkit-box-shadow:1px 4px 10px 0 #CCC;
	-moz-box-shadow:1px 4px 10px 0 #CCC;
	box-shadow:1px 4px 10px 0 #CCC;
	margin:0 auto 7%;
	border-radius: 0px;        /* CSS3草案 */  
	-webkit-border-radius: 0px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 0px;   /* Firefox用 */ }


.glass .area_02 .block_01 .blk,
.glass .area_02 .block_02 .blk,
.glass .area_02 .block_03 .blk{
	background:#fff;
	padding:10px 0 10px;
}
.glass .area_02 .block_01 h4,
.glass .area_02 .block_02 h4,
.glass .area_02 .block_03 h4{
	width:100%;
	margin:0;
}
.glass .area_02 .block_03{
	font-size:100%;
}
.glass .area_02 .block_03 p.method02{
	text-align:right;
	margin:-1% 1% 1% 0px;
}
.glass .area_02 .block_03 p.method02 a{
	color:#133D6D;
	font-size:117%;
}


.glass .area_02 .block_01 p:first-of-type,
.glass .area_02 .block_02 p:first-of-type,
.glass .area_02 .block_03 p:first-of-type{
	margin:0 4% 2% 4%;
	font-size:130%;
}

.glass .area_02 .block_03 p:first-of-type{
	margin:0 4% 0% 4%;
}
.glass .area_02 .block_01 p:last-of-type{
	float:none;
	margin:4% auto 3%;
	width:80%;
}

.glass .area_02 .block_01 p span,
.glass .area_02 .block_02 p span,
.glass .area_02 .block_03 p span{
	color:#FF3F00;
}
.glass .area_02 .block_03 p span.sky{
	color:#008AFD;
}
.glass .area_02 .block_02 p span.small{
	font-size:75%;
	color:#333;
}
.glass .area_02 .block_02 .method02{
	margin:0 4% 2% 4%;
	font-size:117%;
}
.glass .area_02 .block_02 .right{
	margin:0 auto 5% !important;
	width:65%;
	text-align: center;
}
.glass .area_02 .block_02 .right img{
	/*width:100%;*/
	width: 65%;

}

.glass .area_02 .block_02 .right02{
	text-align: left;
}

.glass .area_02 .block_02 .left img{
	width: 30%;

}
.glass .area_02 .block_02 .block{
	background:#DBECFD;
	margin: 1% 3% 1%;
	padding: 3% 0% 2%;
}
.glass .area_02 .block_02 .right02{
	width:92%;
	margin:0 4% !important;
}


.glass .area_03 .block_01{
	margin: 0 auto 10%;
}

.glass .area_03 .block_01{
	background: url(../img/img-glassmirror/img_05.jpg) no-repeat 9% 23%;
	background-size: 32%;
}

.glass .area_03 .block_02{
	background: url(../img/img-glassmirror/img_06.jpg) no-repeat 9% 23%;
	background-size: 29%;
	margin: 0 auto 10%;
}
.glass .area_03 .block_03{
	background: url(../img/img-glassmirror/img_07.jpg) no-repeat 6% 25%;
	background-size: 32%;
	margin: 0 auto 50px;
}

.glass .area_03 .block_01 p{
	margin:0 2% 0% 46%;
}
.glass .area_03 .block_02 p{
	margin:0 2% 13% 45%;
}
.glass .area_03 .block_03 p{
	margin:0 2% 8% 45%;
}


.glass .area_03 .block_01 dl dd.link,
.glass .area_03 .block_02 dl dd.link,
.glass .area_03 .block_03 dl dd.link{
	text-align:right;
	padding:0;
}
.glass .area_03 .block_01 dl dd.link a,
.glass .area_03 .block_02 dl dd.link a,
.glass .area_03 .block_03 dl dd.link a{
	color:#133D6C;
	background:url(../img/img-common/ico_01.png) no-repeat left center;
	padding:0 0 0 3%;
}

.glass .area_03 .block_02 h5{
	margin: 5% 4% 2% 40%;
}

.glass .area_03 .block_01{
	background: url(../img/img-glassmirror/img_05.jpg) no-repeat 8% 30%;
	background-size: 36%;
}

.glass .area_03 .block_01 h5{
	margin: 18px 4% 2% 42%;
}

.glass .area_03 .block_01{
	background: url(../img/img-glassmirror/img_05.jpg) no-repeat 8% 30%;
	background-size: 32%;
}

.glass .area_03 .block_01 p{
	margin: 0 5% 0% 42%;
}
@media screen and (max-width:375px){
	.glass .area_03 .block_01{
	background: url(../img/img-glassmirror/img_05.jpg) no-repeat 8% 28%;
	background-size: 32%;
}
}

@media screen and (max-width:320px){
	.glass .area_03 .block_01{
	background: url(../img/img-glassmirror/img_05.jpg) no-repeat 8% 23%;
	background-size: 32%;
}

}


.glass .area_03 .block_02{
	background: url(../img/img-glassmirror/img_06.jpg) no-repeat 8% 30%;
	background-size: 29%;
}
	.glass .area_03 .block_02 p{
	margin: 0 5% 15% 40%;
}
@media screen and (max-width:375px){
	.glass .area_03 .block_02{
	background: url(../img/img-glassmirror/img_06.jpg) no-repeat 8% 29%;
	background-size: 29%;
	margin: 0 auto 10%;
	}
	.glass .area_03 .block_02 p{
	margin: 0 4% 7% 40%;
}
}

@media screen and (max-width:320px){
	.glass .area_03 .block_02{
	background: url(../img/img-glassmirror/img_06.jpg) no-repeat 8% 25%;
	background-size: 29%;
	margin: 0 auto 10%;
	}
	.glass .area_03 .block_02 p{
	margin: 0 4% 3% 40%;
}
}

.glass .area_03 .block_03{
	background: url(../img/img-glassmirror/img_07.jpg) no-repeat 8% 30%;
	background-size: 32%;
	margin: 0 auto 50px;
}

.glass .area_03 .block_03 h5{
	margin: 5% 2% 2% 42%;
}

.glass .area_03 .block_03 p{
	margin: 0 5% 4% 42%;
}

@media screen and (max-width:375px){
.glass .area_03 .block_03{
	background: url(../img/img-glassmirror/img_07.jpg) no-repeat 8% 28%;
	background-size: 32%;
	margin: 0 auto 50px;
}

.glass .area_03 .block_03 h5{
	margin: 5% 2% 2% 42%;
}

.glass .area_03 .block_03 p{
	margin: 0 5% 2% 42%;
}
}

@media screen and (max-width:320px){
.glass .area_03 .block_03{
	background: url(../img/img-glassmirror/img_07.jpg) no-repeat 8% 24%;
	background-size: 32%;
	margin: 0 auto 50px;
}

}


.glass .area_06 .block_01 p.btn01{
	text-align:right;
}

.glass .area_06 .block_01 p.btn2{
	text-align:right;
}
.glass .area_06 .block_01 p.btn2 a{
	color:#1C5EAE;
}


.glass .area_05 .block_01{
	background:url(../img/img-alminummirror/img_08.jpg) no-repeat 93% 71%;
	background-size: 32%;
	padding: 4% 4% 17%;
}

.glass .area_06 .area_05{
	padding:4%;
	width:86%;
}
.glass .area_06 .area_05 .block {
	background:url(../img/img-glassmirror/img_08.jpg) no-repeat 97% 80%;
	background-size:43%;
	padding:0 0;
}
.glass .area_06 .area_05 .block h3{
	font-size: 108%;
	font-weight: bold;
	color: #1D5FB0;
	border-left: 4px solid #1D5FB0;
	padding: 0 0 0 2%;
	margin: 0 0 2.6% 0;
}
.glass .area_06 .area_05 .block p{
	width:50%;	
}
.glass .area_06 .area_05 .block p:last-child{
	margin: 5% 0 3% 18%;
	width: 36%;
	padding:0;
}

.glass .area_06 .area_05 .block .block_inner{
	width:100%;
}
.glass .area_06 .area_05 .block h4{
	margin:0 0 2%;
}

.glass .area_06 .block_01 p.btn03{
	width: 6%;
	margin: 0 auto;
}

.glass .area_06 .block_01 p.btn02{
	width: 75%;
	margin: 0 auto;
}

.area_06 .block_01 p.left{
	text-align:center;
}
.area_06 .block_01 p.left img{
	width:60%;
}
.glass .area_06 .block_01 p.btn01 img{
	width:40%;
}

@media screen and (min-width:737px){
	.area_02 .block_01{
	background: url(../img/img-alminummirror/img_01.jpg) no-repeat 10% 73% #ffffff;
	}
	.area_02 .block_01 p:last-of-type{
	width: 48%;
	}
	.area_02 .block_01 p{
	margin: 0 0 3% 49%;
	}
}



.glass .area_02 .block_03 .cartarea{
	width:97%;
	margin:0 auto 2%;
	border:1px solid #BBBBBB;
	padding:2% 0 0;
}


.glass .area_02 .block_03 table{
	width:100%;
	/*display:block;*/
	margin:0 auto;
}
.glass .area_02 .block_03 table.tb1{
	margin:0 auto 3%;
}
.glass .area_02 .block_03 table.tb2 td.txt01{
	text-align:left;
}
.glass .area_02 .block_03 table tr{
	width:100%;
	vertical-align:top;
}
.glass .area_02 .block_03 table th{
	width:50%;
	font-size:100%;
	color:#1F64B6;
	font-weight:bold;
	padding:0 0 1%;
	text-align:center;
}
.glass .area_02 .block_03 table.tb1 th{
	font-size:100%;
}
.glass .area_02 .block_03 table th span{
	font-weight:normal;
	font-size:92%;
	display:block;
}
.glass .area_02 .block_03 table td.txt01{
	font-size:86%;
	text-align:center;
	padding:0 6% 1%;
}
.glass .area_02 .block_03 table td p{
	margin:0;
}
.glass .area_02 .block_03 table td.cartin{
	padding:0 4%;
	border-right:1px dotted #bbb;
	border-bottom:1px dotted #bbb;
}
.glass .area_02 .block_03 table td.cartin:nth-child(2n){
	border-right:none;
}
.glass .area_02 .block_03 table td p img{
	width:100%;
}
.glass .area_02 .block_03 table td p.method01{
	font-size:86%;
	text-align:right;
	margin:0 0 1%;
}
.glass .area_02 .block_03 table td p.method01 a{
	background:url(../img/img-common/ico_01.png) no-repeat right center;
	color:#1F64B6;
	padding:0 10% 0 0;
}

.glass .area_02 .block_03 table td p.method02{
	font-size:75%;
	margin:0 0 0% 5%;
	text-align:left;
}
.glass .area_02 .block_03 table td select{
	margin:0 0 6% 72%;
}

.glass .area_02 .block_03 table td input{
}

.glass .contents .table03 td img{
	width:70%;
}
.glass .contents .table03 td.center{
	text-align:left;
	vertical-align:middle;
}

.glass .area_02 .block_03 table.tbcart{
    border-top: 1px solid #ccc;
}
.glass .area_02 .block_03 table.tbcart .exam{
    border-right: 1px solid #ccc;
}
.glass .area_02 .block_03 table.tbcart tr td.exam{
	background: #FFFFEE;
	text-align: left;
	font-size: 98%;
	padding: 3% 3% 2% 2%;
	border-right: none;
	line-height: 160%;
}
.glass .area_02 .block_03 table.tbcart tr td.cart2{
	background: #FFFFEE;
	width: 40%;
	padding: 0 2%;
	vertical-align:middle;
}
.glass .area_02 .block_03 table.tbcart tr td.cart2 img{
	width: 100%;
	height: auto;
}





@media screen and (min-width:737px){
	.glass .area_03 .block_01{
	background: url(../img/img-glassmirror/img_05.jpg) no-repeat 9% 30%;
}
	.glass .area_03 .block_01 dl{
	margin: 14% auto 2%;
}
	.glass .area_03 .block_02{
	background: url(../img/img-glassmirror/img_06.jpg) no-repeat 9% 31%;
}
	.glass .area_03 .block_02 dl{
	margin: 18% auto 2%;
}
	.glass .area_03 .block_03 dl{
	margin: 16% auto 2%;
}
	.glass .area_03 .block_03{
	background: url(../img/img-glassmirror/img_07.jpg) no-repeat 9% 31%;
}
	.glass .area_02 .block_03 table td.cartin{
	width: 50%;
}
	.glass .area_02 .block_03 table{
	width:49%;
	float:left;
	display:block;
	margin:0 0 0 0;
}
.glass .contents .table02 td.ttl{
	border: 1px solid #c0c0c0;
	text-align: center;
}
.glass .contents .table02 td{
	width:23%;
	border:1px solid #87BAED;
	padding: 15px 1% !important;
	vertical-align: top;
	line-height:1.6;
	text-align: left;
}
	#contents .lineup td p.btn{
	width: 60%;
}
}

@media screen and (min-width:360px){
.glass .contents .table01 td.ttl p{
	padding: 0 0 30%;
}
}

.glass .contents .table02 td{
	text-align: left;
}

.glass .contents .table02 td.ttl{
	text-align:center;
}



.glass .area_02 .block_03 table.yobitape{
	width:100%;
	float:none;
	clear:both;
    border-top: 1px solid #ccc;
}
.glass .area_02 .block_03 table.yobitape tr td.exam{
	text-align: left;
	padding: 3% 0% 3% 2%;
	border-right: none;
	line-height: 1.5;
	letter-spacing:0.05em;
}
.glass .area_02 .block_03 table.yobitape tr td.exam .ttl{
	color:#1F64B6;
    font-weight: bold;
    display: block;
}
.glass .area_02 .block_03 table.yobitape tr td.exam p{
	display:block;
	font-size:92%;
}
.glass .area_02 .block_03 table.yobitape tr td.exam p span.red{
	color:#D80000;
	font-weight:bold;
	display:block;
}
.glass .area_02 .block_03 table.yobitape tr td.exam p span.price{
	color:#333;
	font-size:92%;
	float:right;
	margin:0px 0 0 0;
}
.glass .area_02 .block_03 table.yobitape tr td.exam p select{
	margin:0px 0 0 10px;
	float:right;
}


.glass .area_02 .block_03 table.yobitape tr td.cart2{
	width:30%;
	padding: 1% 2%;
}
.glass .area_02 .block_03 table.yobitape tr td.cart2 img{
	width: 100%;
	height: auto;
}



/*　マジックミラー
--------------------------------------------------------------*/
.magic .area_03 .firstimg{
	text-align:center;
	width:90%;
	margin:0 auto 7%;
}
.magic .area_03 .wpblk{
	border:3px solid #E2E2E2;
	width: 83%;
	margin:0 auto 8%;
	padding: 5% 3%;
}
.magic .area_03 .wpblk h4{
	font-weight:bold;
	color:#195299;
	font-size:133%;
	margin:0 0 1%;
}

.magic .area_03 .block_03{
	background:none;
	border:none;
	width:auto;
	margin:0 auto;
}
.magic .area_03 .block_03 p{
	margin:0;
	padding: 0 0 0 0;
	border-bottom:none;
}
.magic .area_03 .block_03 p.txt{
	font-size:100%;
	margin:0 3% 0 3%;
}
.magic .area_03 .wpblk h5{
	font-size: 108%;
	font-weight: bold;
	color: #333;
	border-left: 7px solid #3771B7;
	padding: 0 0 0 2%;
	margin: 4% 0 2.6% 3%;
}
.magic .area_03 .wpblk h5 span{
	font-size:86%;
}
.magic .area_03 .wpblk .img01{
	margin:0 0 8% 7%;
}
.magic .area_03 .wpblk .bk2{
	border-bottom:1px dotted #333;
	margin:0 3% 5%;
}
.magic .area_03 .wpblk .bk2 .txt{
	margin:0 0 3%;
}
.magic .area_03 .wpblk .bk2 .btn01{
	text-align:right;
	margin:0 0 4%;
}


.magic .area_03 .wpblk .block_03_2{
	margin:0 0 7%;
}
.magic .area_03 .wpblk .block_03_2 .txt02{
}
.magic .area_03 .wpblk .block_03_2 .txt03{
	margin:0 0 0%;
}
.magic .area_03 .wpblk .block_03_2 .img{
	margin:0 auto 5%;
	width:90%;
}
.magic .area_03 .wpblk .block_03_2 .img img{
	width:100%;
}

.magic .area_03 .wpblk .block_03_3 .bk2{
	border:none;
	margin:0 3% 0;
}

.magic .area_03 .wpblk .block_03_3 .txt{
	width:auto;
	margin:0 auto 3%;
}
.magic .area_03 .wpblk .block_03_3 .img{
	width:80%;
}
.magic .area_03 .wpblk .block_03_3 .img img{
	width:100%;
}

.magic .area_03 .wpblk .bk2 .btn01 img{
	width:40%;
	
}

@media screen and (min-width:737px){
.magic .contents .table03 td img{
	width:50%;
}
}

/*鏡比較表*/

#contents .hikaku{
	width:94%;
	margin:0 auto;
	font-size:92%;
	border:1px solid #c0c0c0;
	background:#fff;
}
#contents .hikaku th{
	font-size:86%;
	font-weight:bold;
	width:8%;
	border:1px solid #c0c0c0;
	background:#DEDEDE;
	text-align:center;
	vertical-align:middle;
	padding:2% 2%;
}
#contents .hikaku td{
	width:30%;
	border:1px solid #c0c0c0;
	padding:2% 1.5% !important;
	vertical-align: top;
	line-height:1.3;
}
#contents .hikaku td.center{
	text-align: center;
    vertical-align: middle;
}



/* キャスターミラー
--------------------------------------------------------------*/
body.caster{
	background:none;
	letter-spacing:0.05em;
	line-height:1.6;
}
.caster .cart_btn{
	width: 73%;
	margin: 6% auto 5%;
}


.caster .block01 {
	text-align:center;
}
.caster .area02{
	background:url(../img/img-caster/bg_01.jpg) repeat-x center top;
	padding: 6.5% 3% 0;
	width: 94%;
	/* margin: 0 auto; */
	background-size: 800%;
}
.caster .area02 .contents{
	padding: 0 0 7%;
}
.caster .area02 .contents .mv{
	position:relative;
	width: 93%;
	margin: 0 auto;
}
.caster .area02 .contents .mv .sumnail{
	position:absolute;
	right: 16px;
	bottom: 22px;
	width: 50%;
}

.caster .area02 .contents .soryo{
	width: 60%;
	margin: 5% auto 0;
}

.caster .contents h3{
	text-align:center;
	margin: 0 auto 8%;
	width: 96%;
}


.caster .area02 .block02{
	padding: 1% 1% 4%;
	margin: 0 auto 6%;
	background: url(../img/img-caster/img_01.jpg) no-repeat 8% 48px #ffffff;
	-webkit-box-shadow: 1px 1px 10px 0 #3998F7; /* Safari, Chrome用 */
	-moz-box-shadow: 1px 1px 10px 0 #3998F7; /* Firefox用 */
	box-shadow: 1px 1px 10px 0 #3998F7; /* CSS3 */
	border-radius: 10px;		/* CSS3草案 */
	-webkit-border-radius: 5px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 5px;	/* Firefox用 */
	display: block;
	/* height: 220px; */
	background-size: 45%;
	width: 92%;
	}
.caster .area02 .block02 h4{
	margin: -3.5% 0 3% 0;
	background:url(../img/img-caster/bg_caster.png) no-repeat right 5px;
	background-size:28%;
	width: 100%;
}
.caster .area02 .block02 h4 img{
	width:65%;
}
.caster .area02 .block02 p{
	margin: 0 0 20px 275px;
	font-size:2vh;
}
.caster .area02 .block02 p:first-of-type{
	margin: 0 0 30px 15px;
}
.caster .area02 .block02 p:last-of-type{
	margin: 0 0 0% 53%;
}
.caster .area02 .block03{
	background: url(../img/img-caster/img_02.jpg) no-repeat 8% 48px #ffffff;
	background-size: 45%;
}
.caster .area02 .block03 h4 img{
	width:50%;
}

.caster .area02 .block03 p:last-of-type,
.caster .area02 .block05 p:last-of-type{
	margin: 0 0 0% 53%;
}
.caster .area02 .block04{
	background: url(../img/img-caster/img_03.jpg) no-repeat 8% 48px #ffffff;
	background-size: 45%;
}
.caster .area02 .block04 h4 img{
	width:55%;
}
.caster .area02 .block05{
	background: url(../img/img-caster/img_04.gif) no-repeat 8% 48px #ffffff;
	background-size: 44%;
}
.caster .area02 .block05 h4 img{
	width:50%;
}



.caster .area03{
	padding: 8% 3% 0;
	margin:0 0 4%;
	width: 94%;
}
.caster .area03 h3{
	margin-bottom:5%;
}
.caster .area03 .txt{
	font-size: 110%;
	/* font-size: 18px; */
	width: 89%;
	margin: 0 auto 3%;
	line-height:;
	line-height: 1.5;
}
.caster .area03 .txt span{
	font-weight:bold;
	color:#FF3F00;
}
.caster .area03 .block01{
	background:url(../img/img-caster/bg_02.jpg) no-repeat left top;
	text-align: left;
	width: 100%;
	margin: 0 auto;
	padding: 3% 0% 6%;
	 background-size: 320%; 
}
.caster .area03 .block01 h4{
	margin: 0 4% 2% 4%;
}
.caster .area03 .block01 p{
	margin: 0 4% 2% 4%;
}

.caster .area04{
	background:url(../img/img-caster/bg_03.jpg) no-repeat center top;
	padding: 8% 0 7%;
	background:540%;
}
.caster .area04 p{
	text-align:center;
	line-height:0;
	width:94%;
	margin:0 auto;
}
.caster .area04 .mv_area{
	margin: 8% 0 0;
}
.caster .area04 .mv_area h4{
	text-align:center;
	width: 50%;
	margin: 0 auto;
}
.caster .area04 .mv_area .block_in {
	background:#fff;
	width: 94%;
	margin:0 auto;
	-webkit-box-shadow: 1px 1px 10px 0 #479FF8; /* Safari, Chrome用 */
	-moz-box-shadow: 1px 1px 10px 0 #479FF8; /* Firefox用 */
	box-shadow: 1px 1px 10px 0 #479FF8; /* CSS3 */
}

.caster .area04 .mv_area .block_in p{
	width:100%;
}

.caster .area04 .mv_area .block_in dl{
	display:block;
	margin: 2% 0 6%;
}
.caster .area04 .mv_area .block_in dl dt{
	font-size:130%;
	font-weight:bold;
	line-height:1;
}
.caster .area04 .mv_area .block_in dl.blk01 dt{
	text-align:center;
	margin: 6% 0 2%;
}
.caster .area04 .mv_area .block_in dl.blk02 dt{
	width: 52%;
	margin: 0 auto 2%;
	line-height: 1.4;
}
.caster .area04 .mv_area .block_in dl dt span{
	color:#FF3F00;
}
.caster .area04 .mv_area .block_in dl dd{
	text-align:center;
	letter-spacing:0;
}
.caster .area04 .mv_area .block_in dl dd p{
	line-height:1.6;
}





.caster .area05{
	padding: 8% 0 5%;
	width:94%;
}
.caster .area05 .contents{
}
.caster .area05 dl{
	display:block;
	width:94%;
	margin: 0 auto 9%;
}
.caster .area05 dl:last-child{
	margin:0 auto;
}
.caster .area05 dl dt{
	font-size:140%;
	font-weight:bold;
	color:#195299;
	text-align:center;
	background:url(../img/img-caster/lin_01.gif) no-repeat center bottom;
	padding:0 0 2%;
	margin:0 0 4%;
}
.caster .area05 dl dt span{
	font-size:86%;
	display:block;
}
.caster .area05 dl dd{
	margin: 0px 7%;
}
.caster .area05 dl dd p{
	margin:0 0 4%;
	font-size:100%;
}
.caster .area05 dl dd p em{
	display:block;
	color:#195299;
	font-style:normal;
}
.caster .area05 dl dd p a em{
	color:#195299;
	font-weight:bold;
}
.caster .area05 dl dd p.img01{
	margin:0 auto;
	width:100%;
}

.caster .area06{
	padding: 0% 0 5%;
}
.caster .area06 .contents_inner{
	float:none;
	margin:0 auto;
}
.caster .area06 .block_01 {
	border: 1px solid #68B2F9;
	width: 82%;
	margin: 0px auto;
	background:url(../img/img-alminummirror/img_08.jpg) no-repeat 97% 45%;
	padding: 6% 5% 3%;
	background-size: 32%;
}
.caster .area06 .block_01 h3{
	font-size: 128%;
	font-weight: bold;
	color: #1D5FB0;
	border-left: 4px solid #1D5FB0;
	padding: 0 0 0 2%;
	margin: 0 0 2.6% 0;
	text-align:left;
	line-height:1.4;
}
.caster .area06 .block_01 p{
	margin: 0 0 0 3%;
	width: 55%;
}
.caster .area06 .block_01 p:first-of-type{
	margin: 0 0 2% 3%;
}
.caster .area06 .block_01 p:last-child{
	margin: 1% 0 3% 0;
	float: right;
	width: 63%;
}
.caster .area06 .block_01 span.red_txt{
	color:#FF0000;
	font-weight:bold;
}

.caster .area07 {
	background:url(../img/img-caster/bg_04.jpg) no-repeat center top;
	padding: 7% 3% 5%;
	width: initial;
	margin: 0 0%;
	background-size:864%;
}
.caster .area07 .contents_inner{
	/* width:760px; */
	/* max-width:760px; */
	float:none;
	margin:0 auto;
	position:relative;
}
.caster .area07 h3{
	margin-bottom:4%; 
}
.caster .area07 .ttl{
	text-align:center;
	width: 24%;
	position: absolute;
	top: -1%;
	right: 0;
}

.caster .area07 .block_02{
	background:#fff;
	padding: 2% 2%;
	margin: 5% 0 0;
}


.caster .area07 .block_02 h4{
	font-size: 114%;
	font-weight: bold;
	color: #1D5FB0;
	border-left: 4px solid #1D5FB0;
	padding: 0% 0 0 2%;
	margin: 0% 0 2% 0;
}
.caster .area07 .block_02 p{
	font-size: 92%;
	padding: 0 2.5% 0 2.5%;
}
.caster .area07 .block_02 p span{
	color:#195299;
	font-weight: bold;
}

.caster .area06 .block_01 p:last-child img{
	width: 50%;
}

.caster .area06 .block_01 p:last-child{
	margin: 1% 5% 3% 0;
}

.caster #contents .lineup th.line01 img{
	width: 16%;
}
.caster #contents .lineup th.line01{
	padding:2% 0;
}
.caster #contents .hikaku td.left span{
	color:#519AE5;
}
@media screen and (min-width:737px){
	.caster .area04 .mv_area .block_in {
		width: 70%;
	}
	.caster .area05 dl dd{
	width: 70%;
	margin: 0 auto;
}
	.caster #contents .lineup th.line01 img{
	width: 17%;
}
}

.caster #contents .lineup01{
	margin: 0 0 0;
}

.caster #contents .cart_tb1{
	margin: 0 0 5%;
}
.caster #contents .cart_tb{
	border:none;
	border-right:1px solid #87BAED;
}

.caster #contents table tr td.exam {
	background: #FFFFEE;
	text-align: left;
	font-size: 98%;
	padding: 2% 0 2% 2%;
	line-height: 160%;
	border-top:none;
}

.caster #contents table.cart_tb tr td {
	background: #FFFFEE;
	text-align: left;
	font-size: 98%;
	padding: 2% 2% 2% 2%;
	border-right: none;
	line-height: 160%;
	width: 61%;
	vertical-align: middle;
}

.caster #contents table tr td.cart2 {
	background: #FFFFEE;
	padding: 3% 1.5% 3% 0;
	border-left: none;
	border-top:none;
		vertical-align:middle;

}

.caster #contents table tr td.cart2 img {
	    width: 108%;
}

.caster #contents table tr td.cart2 p {
	display:inline-block;
}




/* 突っ張りミラー
--------------------------------------------------------------*/
body.tsuppari{
	background:none;
	letter-spacing:0.05em;
	line-height:1.6;
}


.tsuppari .block01 {
	text-align:center;
}
.tsuppari .cart_btn{
	width: 73%;
	margin: 6% auto 5%;
}



.tsuppari .area01{
	background:url(../img/img-tsuppari/bg_00.jpg) repeat-x center top;
	padding: 10% 3% 10%;
	width: 94%;
	background-size: 720%;
}
.tsuppari .area01 h3{
	text-align:center;
	margin: 0 0 5%;
}
.tsuppari .area01 .contents{
	width: 94%;
	position:relative;
	padding: 4% 0 5%;
	-webkit-box-shadow: 1px 1px 10px 0 #3998F7; /* Safari, Chrome用 */
	-moz-box-shadow: 1px 1px 10px 0 #3998F7; /* Firefox用 */
	box-shadow: 1px 1px 10px 0 #3998F7; /* CSS3 */
	background:#fff;
	margin: 0 auto;
}
.tsuppari .area01 .contents .blk01{
    margin: 0px auto 0;
    /* float: left; */
    display: block;
    /* width: 390px; */
    width: 90%;
}
.tsuppari .area01 .contents .blk02{
	/* float: left; */
	display: block;
	width: 90%;
	margin: 20px auto 0;
}
.tsuppari .area01 .contents .blk02 dt{
	margin: 0 auto 3%;
	/* text-align: center; */
	width: 70%;
}
.tsuppari .area01 .contents .blk02 dd{
}
.tsuppari .area01 .contents .blk02 dd p.left{
	width: 80%;
	/* float: left; */
	display: block;
	margin: 0 auto 5%;
	text-align: center;
}
.tsuppari .area01 .contents .blk02 dd p.right{
	/* float: left; */
	display: block;
	width: 80%;
	margin: 0 auto;
}

.tsuppari .area01 .contents .mv{
	position: relative;
	width: 100%;
	margin: 0 0 0 0px;
}
.tsuppari .area01 .contents .mv .sumnail{
	position:absolute;
	right: 13px;
	bottom: 17px;
	width:45%;
}
.tsuppari .area01 .contents .mv .sumnail img{
	width:100%;
}



.tsuppari .area02{
	background:url(../img/img-tsuppari/bg_01.jpg) repeat-x center top;
	padding: 10% 3% 0;
	width: 94%;
	/* margin: 0 auto; */
	background-size: 800%;
}
.tsuppari .area02 .contents{
	padding: 0 0 7%;
}
/*.tsuppari .area02 .contents .mv{
	position:relative;
	width: 93%;
	margin: 0 auto;
}
.tsuppari .area02 .contents .mv .sumnail{
	position:absolute;
	right: 16px;
	bottom: 22px;
	width: 50%;
}*/

.tsuppari .area02 .contents .soryo{
	width: 60%;
	margin: 5% auto 0;
}

.tsuppari .contents h3{
	text-align:center;
	margin: 0 auto 5%;
	width: 96%;
}


.tsuppari .area02 .block02{
	padding: 1% 1% 14%;
	margin: 0 auto 6%;
	background: url(../img/img-tsuppari/img_01.jpg) no-repeat 8% 48px #ffffff;
	-webkit-box-shadow: 1px 1px 10px 0 #3998F7; /* Safari, Chrome用 */
	-moz-box-shadow: 1px 1px 10px 0 #3998F7; /* Firefox用 */
	box-shadow: 1px 1px 10px 0 #3998F7; /* CSS3 */
	border-radius: 10px;		/* CSS3草案 */
	-webkit-border-radius: 5px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 5px;	/* Firefox用 */
	display: block;
	/* height: 220px; */
	background-size: 45%;
	width: 92%;
	}
.glass .area_02 .block_03 table.tb2 td.cartin{
	border-bottom:none;
	margin:0 0 3%;
}
.tsuppari .area02 .block02 h4{
	margin: -2.5% 0 3% 0;
	width: 100%;
}
.tsuppari .area02 .block02 h4 img{
	width:56%;
}
.tsuppari .area02 .block02 p{
	margin: 0 0 20px 275px;
	font-size:2vh;
}
.tsuppari .area02 .block02 p:first-of-type{
	margin: 0 1% 30px 15px;
}
.tsuppari .area02 .block02 p:last-of-type{
	margin: 0 1% 0% 53%;
}
.tsuppari .area02 .block03{
	background: url(../img/img-tsuppari/img_02.jpg) no-repeat 8% 48px #ffffff;
	background-size: 45%;
	padding:1% 1% 4%;
}
.tsuppari .area02 .block03 h4 img{
	width:50%;
}

.tsuppari .area02 .block03 p:last-of-type,
.tsuppari .area02 .block05 p:last-of-type{
	margin: 0 0 0% 53%;
}
.tsuppari .area02 .block04{
	background: url(../img/img-tsuppari/img_03.jpg) no-repeat 8% 48px #FFFFFF;
	background-size: 45%;
	padding: 1% 1% 4%;
}
.tsuppari .area02 .block04 h4 img{
	width:53%;
}
.tsuppari .area02 .block05{
	background: url(../img/img-tsuppari/img_04.gif) no-repeat 8% 48px #ffffff;
	background-size: 44%;
	padding: 1% 1% 4%;
}
.tsuppari .area02 .block05 h4 img{
	width:50%;
}

.tsuppari .area02 .contents .txt_area{
	/* position:absolute; */
	/* left: 0px; */
	/* bottom: 86px; */
	border-radius: 10px;		/* CSS3草案 */
	-webkit-border-radius: 5px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 5px;	/* Firefox用 */
	background:#fff;
	width: 90%;
	padding: 4% 2%;
	margin: 0 auto;
}
.tsuppari .area02 .contents .txt_area dt{
	font-weight:bold;
	background:url(../img/img-tsuppari/lin_01.gif) no-repeat center bottom;
	font-size:108%;
	padding: 0 3% 3%;
	line-height: 1.5;
	margin: 0 0 4%;
}
.tsuppari .area02 .contents .txt_area dt span{
	color:#c00;
	font-size:117%;
}
.tsuppari .area02 .contents .txt_area dd{
	padding: 0 10px 0;
}





.tsuppari .area03{
	padding: 10% 3% 0;
	margin:0 0 4%;
	width: 94%;
}
.tsuppari .area03 h3{
	margin-bottom:5%;
}
.tsuppari .area03 .txt{
	font-size: 110%;
	/* font-size: 18px; */
	width: 89%;
	margin: 0 auto 3%;
	line-height:;
	line-height: 1.5;
}
.tsuppari .area03 .txt span{
	font-weight:bold;
	color:#FF3F00;
}
.tsuppari .area03 .block01{
	background:url(../img/img-caster/bg_02.jpg) no-repeat left top;
	text-align: left;
	width: 100%;
	margin: 0 auto;
	padding: 3% 0% 6%;
	 background-size: 320%; 
}
.tsuppari .area03 .block01 h4{
	margin: 0 4% 2% 4%;
}
.tsuppari .area03 .block01 p{
	margin: 0 4% 2% 4%;
}

.tsuppari .area04{
	background:url(../img/img-caster/bg_03.jpg) no-repeat center top;
	padding: 10% 0 7%;
}
.tsuppari .area04 p{
	text-align:center;
	line-height:0;
	width:94%;
	margin:0 auto;
}
.tsuppari .area04 .mv_area{
	margin: 8% 0 0;
}
.tsuppari .area04 .mv_area h4{
	text-align:center;
	width: 50%;
	margin: 0 auto;
}
.tsuppari .area04 .mv_area .block_in {
	background:#fff;
	width: 94%;
	margin:0 auto;
	-webkit-box-shadow: 1px 1px 10px 0 #479FF8; /* Safari, Chrome用 */
	-moz-box-shadow: 1px 1px 10px 0 #479FF8; /* Firefox用 */
	box-shadow: 1px 1px 10px 0 #479FF8; /* CSS3 */
}

.tsuppari .area04 .mv_area .block_in p{
	width:100%;
}

.tsuppari .area04 .mv_area .block_in dl{
	display:block;
	margin: 2% 0 6%;
}
.tsuppari .area04 .mv_area .block_in dl dt{
	font-size:130%;
	font-weight:bold;
	line-height:1;
}
.tsuppari .area04 .mv_area .block_in dl.blk01 dt{
	text-align:center;
	margin: 6% 0 2%;
}
.tsuppari .area04 .mv_area .block_in dl.blk02 dt{
	width: 77%;
	margin: 0 auto 4%;
	line-height: 1.4;
}
.tsuppari .area04 .mv_area .block_in dl dt p{
	font-size: 70%;
	font-weight:normal;
	margin: 17px 0 0;
	text-align: left;
}
.tsuppari .area04 .mv_area .block_in dl dt span{
	color:#FF3F00;
}
.tsuppari .area04 .mv_area .block_in dl dd{
	text-align:center;
	letter-spacing:0;
}
.tsuppari .area04 .mv_area .block_in dl dd p{
	line-height:1.6;
}





.tsuppari .area05{
	padding: 8% 0 5%;
	width:94%;
}
.tsuppari .area05 .contents{
}
.tsuppari .area05 dl{
	display:block;
	width:94%;
	margin: 0 auto 9%;
}
.tsuppari .area05 dl:last-child{
	margin:0 auto;
}
.tsuppari .area05 dl dt{
	font-size:140%;
	font-weight:bold;
	color:#195299;
	text-align:center;
	background:url(../img/img-caster/lin_01.gif) no-repeat center bottom;
	padding:0 0 2%;
	margin:0 0 4%;
}
.tsuppari .area05 dl dt span{
	font-size:86%;
	display:block;
}
.tsuppari .area05 dl dd{
	margin: 0px 7%;
}
.tsuppari .area05 dl dd p{
	margin:0 0 4%;
	font-size:100%;
}
.tsuppari .area05 dl dd p em{
	display:block;
	color:#195299;
	font-style:normal;
}
.tsuppari .area05 dl dd p a em{
	color:#195299;
	font-weight:bold;
}
.tsuppari .area05 dl dd p.img01{
	margin:0 auto;
	width:100%;
}

.tsuppari .area06{
	padding: 10% 0;
}
.tsuppari .area06 .contents_inner{
	float:none;
	margin:0 auto;
}
.tsuppari .area06 .block_01 {
	border: 1px solid #68B2F9;
	width: 82%;
	margin: 0px auto;
	background:url(../img/img-alminummirror/img_08.jpg) no-repeat 97% 45%;
	padding: 6% 5% 3%;
	background-size: 32%;
}
.tsuppari .area06 .block_01 h3{
	font-size: 128%;
	font-weight: bold;
	color: #1D5FB0;
	border-left: 4px solid #1D5FB0;
	padding: 0 0 0 2%;
	margin: 0 0 2.6% 0;
	text-align:left;
	line-height:1.4;
}
.tsuppari .area06 .block_01 p{
	margin: 0 0 0 3%;
	width: 55%;
}
.tsuppari .area06 .block_01 p:first-of-type{
	margin: 0 0 2% 3%;
}
.tsuppari .area06 .block_01 p:last-child{
	margin: 1% 0 3% 0;
	float: right;
	width: 68%;
}

.tsuppari .area06 .block_01 p:last-child img{
	width:48%;
}

.tsuppari .area07 {
	background:url(../img/img-caster/bg_04.jpg) no-repeat center top;
	padding: 10% 3% 8%;
	width: initial;
	margin: 0 0%;
	background-size:746%;
}
.tsuppari .area07 .contents_inner{
	/* width:760px; */
	/* max-width:760px; */
	float:none;
	margin:0 auto;
	position:relative;
}
.tsuppari .area07 h3{
	margin-bottom:5%; 
}
.tsuppari .area07 .ttl{
	text-align:center;
	width: 24%;
	position: absolute;
	top: -1%;
	right: 0;
}

.tsuppari .area07 .block_02{
	background:#fff;
	padding: 2% 2%;
	margin: 5% 0 0;
}


.tsuppari .area07 .block_02 h4{
	font-size: 114%;
	font-weight: bold;
	color: #1D5FB0;
	border-left: 4px solid #1D5FB0;
	padding: 0% 0 0 2%;
	margin: 0% 0 2% 0;
}
.tsuppari .area07 .block_02 p{
	font-size: 92%;
	padding: 0 2.5% 0 2.5%;
}
.tsuppari .area07 .block_02 p span{
	color:#195299;
	font-weight: bold;
}
@media screen and (min-width:737px){
	.tsuppari .area06 .block_01 p:last-child img{
	width:45%;
}
	.tsuppari .area04 .mv_area .block_in {
	width: 70%;
}
	.tsuppari #contents .lineup th.line01 img{
	width: 7%;
	}

}
.tsuppari .area06 .block_01 span.red_txt{
	color:#FF0000;
	font-weight:bold;
}

.tsuppari #contents .cart_tb1{
	margin: 0 0 5%;
}
.tsuppari #contents .cart_tb{
	border:none;
	/*border-right:1px solid #87BAED;*/
}

.tsuppari #contents table tr td.exam {
	background: #FFFFEE;
	text-align: left;
	font-size: 98%;
	padding: 0% 2% 0% 1% !important;
	line-height: 160%;
	border-top:none;
	border:none;
}

.tsuppari #contents table.cart_tb tr td {
	background: #FFFFEE;
	text-align: left;
	font-size: 98%;
	padding: 2% 2% 2% 2%;
	border-right: none;
	line-height: 160%;
	width: 61%;
	vertical-align:middle;
}

.tsuppari #contents table tr td.cart2 {
	background: #FFFFEE;
	padding: 3% 1.5% 3% 0;
	border-left: none;
	border-top:none;
	border:none;
	vertical-align: middle;
}

.tsuppari #contents table tr td.cart2 img {
	    width: 108%;
}

.tsuppari #contents table tr td.cart2 p {
	display:inline-block;
}



/*　質問箱
--------------------------------------------------------------*/
.voicewp #wrapper{
	background:#E3EFFB url(../customer/img/img-voice/all_bg_01.gif) repeat-x left top;
	background-size:5%;
}
.voicewp .box01{
	display:none;
}
.voicewp #contents{
	padding:0 3%;
}
.voicewp .first_blk{
	padding:0 3%;
}


.voicewp h2{
    border-bottom: 3px solid #87BAED;
    padding: 5% 0 2% 2%;
    text-align: left;
    color:#195299;
    font-size: 190%;
    font-weight:bold;
    font-family:"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    letter-spacing: 0.05em;
    line-height: 1;
    margin: 0 0 3%;
}
.voicewp p.desc{
	margin: 0px 3% 0% 3%;
	text-align: left;
	font-size: 108%;
	letter-spacing: 0.05em;
}

.voice#contents .tag_cloud {
	margin: 0 auto 1% !important;
	background: url(../customer/img/img-voice/bg_01sp.png) repeat-y left top !important;
	background-size:100% !important;
}
.voice#contents .tag_cloud ul {
	width: 80% !important;
	margin: 0 auto 4% !important;
}


.voice#contents .block{
	padding:0 3%;
}
.voice#contents .answer .customer{
	width: 100% !important;
	margin: 0px 0 0 0px !important;
	padding: 0 0 0 0 !important;
}
.voice#contents .answer .customer .icon{
	margin: 0 0 0 0 !important;
	padding: 0 0 0 0 !important;
	width: 10% !important;
}
.voice#contents .answer .customer .fukidashi{
	width: 88% !important;
	margin: 0 0px 0 2% !important;
}
.voice#contents .answer .customer .fukidashi h4{
	margin: 0 0 0 8% !important;
}
.voice#contents .answer .customer .fukidashi dl{
	width: 100% !important;
	background:url(../customer/img/img-voice/bg_05sp.png) no-repeat left top !important;
	background-size: 100% !important;
}
.voice#contents .answer .customer .fukidashi dl dt{
	padding: 4% 3% 2% 11% !important;
}
.voice#contents .answer .customer .fukidashi dl dt p{
	margin:0;
}
.voice#contents .answer .customer .fukidashi dl dd{
	padding: 0 4% 5% 11% !important;
	margin:0 !important;
	background: url(../customer/img/img-voice/bg_11.gif) repeat-y left top;
	background-size:100% !important;
}
.voice#contents .answer .customer .fukidashi dl dd p{
	margin:0;
}
.voice#contents .answer .customer .fukidashi dl dd.end{
	padding: 0 !important;
	margin: 0;
	line-height:1;
}
.voice#contents .answer .customer .fukidashi .time{
	padding: 1px 0 0 35px;
	text-align: right;
}


.voice#contents .answer .kowa{
	width: 100% !important;
	margin: 0px 0px 0 0 !important;
	padding: 0 0 0 0 !important;
}

.voice#contents .answer .kowa .icon{
	width: 15% !important;
}
.voice#contents .answer .kowa .fukidashi{
	width: 80% !important;
}
.voice#contents .answer .kowa .fukidashi h4{
	padding: 0 10% 0 0 !important;
}
.voice#contents .answer .kowa .fukidashi dl{
	width: 100% !important;
	background: url(../customer/img/img-voice/bg_07.png) no-repeat right top !important;
	background-size: 100% !important;
}
.voice#contents .answer .kowa .fukidashi dl dt{
	width: 84% !important;
	padding:4% 5% 2% 5% !important;
}
.voice#contents .answer .kowa .fukidashi dl dd{
	width: 100% !important;
}
.voice#contents .answer .kowa .fukidashi dl dt p,
.voice#contents .answer .kowa .fukidashi dl dd p{
	margin:0 !important;
}


.voice#contents .answer .customer ul {
	/* float: right !important; */
	padding: 0 !important;
	margin: 1% 0 7% 0 !important;
	width: 100%;
	text-align: right;
}

.voice#contents .answer .customer ul li{
	display:inline-block;
	min-width:auto !important;
	margin: 0 0% 1% 3% !important;
}


.voice#contents #about {
	border:1px solid #0D7EDB;
	margin: 5% auto 6%;
	padding: 0px;
	width: 94%;
	background:#fff;
}

.voice#contents #about h3{
	background: #0D7EDB;
	margin: 0 0 2%;
	padding: 3% 3% 0px;
	height: 44px;
	font-size: 118%;
	font-weight: bold;
	color: #FFFFFF;
}


.voice#contents #about > h3{ /* IE7 Safari Firefox 用 */
min-height: 34px;
height: auto !important;
height: 34px;
}

.voice#contents #about p{
	padding: 0px 17px 9px 17px;
	margin: 0px;
}

.voice#contents #about p strong{
	color: #333333;
	font-weight: normal;
}

.voice#contents #about p strong.bold{
	color: #0D7EDB;
	font-weight: bold;
}

.voice#contents .answer .customer ul li img{
	width:10px;
}

/*　お客様ブログ
--------------------------------------------------------------*/
/*.blog #wrapper{
	background:#E3EFFB url(../customer/img/img-voice/all_bg_01.gif) repeat-x left top;
	background-size:5%;
}*/
.blog .box01{
	display:none;
}
.blog #contents{
	padding:0 3%;
}
.voiblogcewp .first_blk{
	padding:0 3%;
}


.blog h2{
    border-bottom: 3px solid #87BAED;
    padding: 5% 0 2% 2%;
    text-align: left;
    color:#195299;
    font-size: 190%;
    font-weight:bold;
    font-family:"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    letter-spacing: 0.05em;
    line-height: 1;
    margin: 0 0 5%;
}

.blog .first_txt{
	margin: 0px 3% 5% 3%;
	text-align: left;
	font-size: 108%;
	letter-spacing: 0.05em;
}

.blog #main .block02 dl{
	display:block;
	width: 90%;
	margin: 0 auto 8%;
	font-size:120%;
	line-height:1;
}
.blog #main .block02 dl dt{
	background:url(../img/img-blog/icon_01.gif) left top no-repeat;
	font-size:100%;
	line-height:120%;
	letter-spacing:0.1em;
	padding:0 10px 0 23px;
	margin:0 0 0px 0;
	text-align:left;
	}
.blog #main .block02 dl dt a{
	text-decoration:none;
	color:#000;
	}
.blog #main .block02 dl dd{
	font-size:100%;
	letter-spacing:0.1em;
	}
.blog #main .block02 dl dd.method01{
	text-align:left;
	width: 100%;
	height: 200px;
	overflow:hidden;
	margin:0 0 3%;
	}
.blog #main .block02 dl dd.method01 a img{
	width: 100%;
	height: auto;
}
.blog #main .block02 dl dd.method02{
	text-align:right;
	line-height:1.5;
	background:url(../img/img-blog/ico_gaibu.gif) no-repeat right 3px;
	background-size:4%;
	padding:0 1.4em 0 0;
}

.blog #main p.right {
	font-size: 12px;
	text-align: right;
}


.blog #contents #about {
	border:1px solid #0D7EDB;
	margin: 5% auto 6%;
	padding: 0px;
	width: 94%;
	background:#fff;
}

.blog #contents #about h3{
	background: #0D7EDB;
	margin: 0 0 2%;
	padding: 3% 3% 0px;
	height: 44px;
	font-size: 118%;
	font-weight: bold;
	color: #FFFFFF;
}


.blog #contents #about > h3{ /* IE7 Safari Firefox 用 */
min-height: 34px;
height: auto !important;
height: 34px;
}

.blog #contents #about p{
	padding: 0px 17px 9px 17px;
	margin: 0px;
}

.blog #contents #about p strong{
	color: #333333;
	font-weight: normal;
}


@media screen and (min-width:737px){
	.blog #main .block02 dl{
	width: 65%;
}
	.blog #main .block02 dl dd.method01{
	height: 300px;
	}
	.blog #main .block02 dl dd.method02{
	padding: 0 2em 0 0;
}
}

.voice#contents #about p strong.bold{
	color: #0D7EDB;
	font-weight: bold;
}









#cart1 #wrapper main h2.step_ttl{
	width: 90%;
	margin: 5% auto 0;
}

#cart1 #wrapper main .oshirase{
	margin:7% auto 0;
	width:90%;
}
#cart1 #wrapper main .oshirase img{
	width:100%;
}
#cart1 #wrapper main .est_btn{
	width: 36%;
	height: auto;
	float: right;
	margin: 2% 4% 4%;
}

#cart1 #wrapper .block01{
	margin: 0 0 10% 2%;
	padding: 0px;
	width: 95.3%;
	border: 1px solid #B3B3B3;
	clear: right;
}
#cart1 #wrapper .block01 table {
	margin: 5% auto 0;
	padding: 0px;
	width: 93.4%;
	border: 1px solid #B3B3B3;
}
#cart1 #wrapper .block01 table th {
	background: #F0F0F0;
	color: #008DF7;
	text-align: center;
	font-weight: normal;
	width: 31.5%;
	font-size: 88%;
	border-bottom: 1px solid #B3B3B3;
	padding: 3% 0;
}
#cart1 #wrapper .block01 table td {
	border-bottom: 1px solid #B3B3B3;
	padding: 3% 5.2%;
}
#cart1 #wrapper .block01 table td p em{
	font-size: 75%;
	font-style: normal;
}
#cart1 #wrapper .block01 h2{
	background: -moz-linear-gradient(top, #FFFFFF, #E4E4E4); 
	background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#E4E4E4));
	color: #008AF0;
	font-weight: bold;
	font-size: 108%;
	padding: 5% 1% 3% 4%;
	border-bottom: 1px solid #B3B3B3;
}
#cart1 #wrapper .block01 ul.accordion  {
	margin: 5% auto 0;
	padding: 0px;
	width: 93.4%;
}

#cart1 #wrapper .block06 p.btn{
	width:100%;
	margin: 0% auto 10%;
}
#cart1 #wrapper .block06 ul{
	width: 90%;
	margin:5% auto 5% ;
}
#cart1 #wrapper .block06 ul li{
    padding: 6.2% 0 0;
    float: left;
    display: block;
    width: 46%;
    margin: 0 2%;
}
#cart1 #wrapper .block06 ul li img{
	width:100%;
}

#cart1  #wrapper .cart_kara{
	width:94%;
	margin:0 auto;
	clear:right;
}
#cart1  #wrapper .cart_kara img{
    float: right;
    width: 38%;
}
#cart1 #wrapper .block04 {
	width: 90%;
	margin: 8% auto 0;
}
#cart1 #wrapper .block04 {
	border: 2px solid #47B1FF;
}
#cart1 #wrapper .block04 dl dd.gyousha,
#cart1 #wrapper .block04 dl dd.kojin{
	font-size: 138%;
}

#cart1 #wrapper .sendprice_info {
	text-align: right;
	padding: 1%5% 0 0;
}
#cart1 #wrapper .block05 {
	clear: both;
}

/*#cart1 #wrapper .block06 ul li.first{
	margin:2% 0 0;
}
#cart1 #wrapper .block06 ul li.last{
    padding: 0 0 6% 0%;
    width: 58%;
    float: left;
}
#cart1 #wrapper .block06 ul li.last p.btn{
    padding: 0 0 0 6%;
}*/

/* アコーディオン基本設定*/

#cart1 #wrapper .block01 ul.accordion section.first {display:none;}

#cart1 #wrapper .block01 ul.accordion > li {
	margin:0;
	padding: 0;
}
#cart1 #wrapper .block01 ul.accordion > li.last {
	margin:0 0 3em;
}

#cart1 #wrapper .block01 ul.accordion > li > h3 {
	text-align: left;
}
#cart1 #wrapper .block01 ul.accordion > li > h2 img{
	max-width: 50%;
}

#cart1 #wrapper .block01 ul.accordion > li > ul > li {background:#888; border-bottom:1px solid #444;}
/*ul.accordion > li > ul > li > h3 {background:#888;}*/
#cart1 #wrapper .block01 ul.accordion > li > ul > li > ul > li {background:#FFF; border-bottom:1px dotted #888;}
#cart1 #wrapper .block01 ul.accordion > li > ul > li > ul > li:last-child {border:none;}

#cart1 #wrapper .block01 ul.accordion > li > h2 span {
	background: url(../img/img-product_common/bg_04_close.gif) no-repeat left top;
	-webkit-background-size: 100% auto;
	-moz-background-size: 100% auto;
	width: 100%;
	display:block;
}
#cart1 #wrapper .block01 ul.accordion > li > h2 span.open {
	background: url(../img/img-product_common/bg_04_open.gif) no-repeat left top;
	-webkit-background-size: 100% auto;
	-moz-background-size: 100% auto;
}
#cart1 #wrapper .block01 ul.accordion > li > a {background-image:url(img/a_link.png);}

/* （終）アコーディオン基本設定*/


#cart1 #wrapper .block01 ul.accordion li section{
	border: 1px solid #B3B3B3;
}

#cart1 #wrapper .block01 ul.accordion h3 img{
	max-width: 50.4%;
}
#cart1 #wrapper .block01 ul.accordion h3 img.minus{
	display: none;
}
#cart1 #wrapper .block01 ul.accordion h3 span.open img{
	display: none;
}
#cart1 #wrapper .block01 ul.accordion h3 span.open img.minus{
	display: block;
}
#cart1 #wrapper .block01 ul.accordion li h4{
	margin: 5.5% 0 3.5%;
	padding: 5.5% 0 0 3.5%;
	font-weight: bold;
	color: #0B97FF;
	background: url(../img/img-cart1/lin_01.gif) no-repeat left top;
	-webkit-background-size: 100% auto;
	-moz-background-size: 100% auto;
}
#cart1 #wrapper .block01 ul.accordion li h4.first{
	margin: 0 0 3.5%;
	padding: 3.5% 0 0 3.5%;
	background: none;
}



#cart1 #wrapper .block01 ul.accordion li p.first{
	margin:0;
	padding: 0 0 0 7%;
}
#cart1 #wrapper .block01 ul.accordion li p.block02{
	padding: 3.5% 1%;
	margin: 0 5.2% 0 7%;
	background: #EBEBEB;
}
#cart1 #wrapper .block01 ul.accordion li p.price02{
	margin: 3.5% 5.2% 3.5% 7%;
}

#cart1 #wrapper section.block03 {
	margin: 6% auto 0px;
	padding: 0 0 3.7%;
	width: 96.7%;
	background: #CEEAFF;
	overflow: hidden;
}
#cart1 #wrapper section.block03 p.number{
	padding: 3.7% 0 0 1.8%;
	margin: 0;
	float: left;
	width: 45%;
}
#cart1 #wrapper section.block03 p.number input{
	border: 1px solid #B3B3B3;
	border-radius:0;
	margin: 0 5%;
	vertical-align: top;
}
#cart1 #wrapper section.block03 p.number img{
	max-width: 35%;
}
#cart1 #wrapper section.block03 ul{
	text-align: right;
	padding: 3.7% 3% 0 0;
	white-space: nowrap;
}
#cart1 #wrapper section.block03 ul em{
	font-style: normal;
}
#cart1 #wrapper section.block03 ul li{
	padding: 0 0 1%;
}

#cart1 #wrapper section.block03 ul li.price01{
	font-size: 83%;
}
#cart1 #wrapper section.block03 ul li.price02 em{
	font-size: 135%;
	font-weight: bold;
}
#cart1 #wrapper section.block03 ul li.price02 strong{
	display: block;
	color: #CC0000;
	font-weight: normal;
	font-size: 83%;
}
#cart1 #wrapper section.block01 p.delete_btn{
	padding: 3.7% 3% 5% 0;
	text-align: right;
}
#cart1 #wrapper section.block01 p.delete_btn img{
	max-width: 24.5%
}

#cart1 #wrapper section.block04 {
	margin: 4.2% 0px 0px 4.2%;
	padding: 0px;
	width: 90.6%;
	border: 3px solid #47B1FF;
	overflow: hidden;
}
#cart1 #wrapper .block04 dl{
	clear: both;
	overflow: hidden;
}
#cart1 #wrapper .block04 dl dt {
	background: #47B1FF;
	width: 40%;
	float: left;
	color: #FFFFFF;
	border: 4px solid #FFFFFF;
}
#cart1 #wrapper .block04 dl.price01 dt,
#cart1 #wrapper .block04 dl.price02 dt {
	border-top:none;
}
#cart1 #wrapper .block04 dl dt strong{	
	display: block;
	padding: 8%;
}
#cart1 #wrapper .block04 dl dd{	
	padding: 2.6% 2% 1.5% 3.4%;
}
#cart1 #wrapper .block04 dl.price02 dd{	
	padding: 1.4% 2% 1.5% 3.4%;
}

#cart1 #wrapper .block04 dl dd strong{	
	font-size: 164%;
	font-weight: bold;
	color: #CC0000;
}
#cart1 #wrapper .block05 p{
	padding: 3.4% 3% 4% 5%;
	font-size: 91%;
}
#cart1 #wrapper .block05 p.send{
	padding: 2.4% 8%;
	font-size: 118%;
	width: 70%;
	margin: 0 auto 2%;
	background: #47B1FF;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	color: #FFFFFF;
	font-weight: bold;
}
@media only screen
and (min-device-width:320px)
and (max-device-width:568px) {

	#cart1 #wrapper .block05 p.send{
		padding: 2.4% 4%;
}
	
}
#cart1 #wrapper .block05 p.send strong{
	padding: 2% 0;
	display: inline-block;
}
#cart1 #wrapper .block05 p.send em{
	background: #FFFFFF;
	padding: 1% 4%;
	display: inline-block;
	margin: 0 0 0 7.3%;
	color: #333333;
	font-style: normal;
	vertical-align: 0%;
}
#cart1 #wrapper .block05 p.send span{
	font-size: 86%;
	display: block;
	text-align: center;
}
#cart1 #wrapper .block05 p.caution{
	padding: 0 2.4% 2.4%;
	font-size: 83%;
	width: 70%;
	margin: 0 auto 5%;
	color: #F00;
}
#cart1 #wrapper section.block06 p.btn{
	text-align: center;
	margin: 9.3% 0 ;
}

#cart1 #wrapper section.block06 p.btn img{
	max-width: 88.7%;
}

#cart1 #wrapper section.block06 ul{
	width: 86.4%;
	margin: 0 auto;
	overflow: hidden;
}

#cart1 #wrapper section.block06 ul li{
	float: left;
	width: 45.3%;
}
#cart1 #wrapper section.block06 ul li.last{
	float: right;
	width: 49%;
}
#cart1 #wrapper section.news_summer{
	text-align:center;
}
#cart1 #wrapper section.news_summer img{
	width:91.5%;
}
#cart1 #wrapper section.news_summer p{
	margin:0 auto 7%;
	padding:0;
	background:none;
}
#cart1 section.block02 .ttl{
	width: 90%;
	margin: 5% auto 3%;
	text-align: center;
	font-size: 118%;
}
#cart1 section.block02 .ttl .bold{
	font-weight: bold;
}
#cart1 section.block02 .ttl .red{
	color: #cc0000;
}
#cart1 section.block02 table{
	border: 1px solid #b3b3b3;
	width: 92%;
	margin: 0 auto;
	font-size: 118%;
}
#cart1 section.block02 table th,
#cart1 section.block02 table td{
	border-bottom: 1px solid #b3b3b3;
	padding: 1.5%;
}
#cart1 section.block02 table th{
	background: #f0f0f0;
	font-weight: normal;
	padding: 2%;
	width: 25%;
}
#cart1 section.block02 table td select{
	width: 96%;
	padding: 0.5% 0 1% 0;
	font-size: 100%;
}
#cart1 section.block02 table td .pref_select{
	margin: 0 0 1% 0;
}










#cart3 #contents section.news_summer{
	text-align:center;
}
#cart3 #contents section.news_summer img{
	width:91.5%;
}
#cart3 #contents section.news_summer p{
	margin:7.9% auto 7%;
	padding:0;
	background:none;
}
#cart_common #contents section.news_holiday{
	text-align:center;
}
#cart_common #contents section.news_holiday img{
	width:91.5%;
}
#cart_common #contents section.news_holiday p{
	margin:7.9% auto 7%;
	padding:0;
	background:none;
}
#cart_common #footer p#copy {
	margin: 14.8% 0px 0px;
	padding: 3% 0 5%;
	clear: both;
	border-top: 4px solid #0696FF;
	text-align: center;
	font-size: 83%;
}


#cart2 #contents .block01 h2.step_ttl{
	width: 90%;
	margin: 5% auto;
	text-align: center;
}
#cart2 #contents .block01 h2.step_ttl img{
	max-width: 100%;
}

#cart2 #contents section.block01 h2 img{
	max-width: 85%;
}

#cart2 #contents section.block01 h2.title{
	font-size: 138%;
	font-weight: bold;
	color: #3095FF;
	background: #E6F4FF;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 3.5% 0 3% 4%;
	margin: 13% 0 1.5% 0;
}


#cart2 #contents section.block01 h3{
	background: -moz-linear-gradient(top, #FFFFFF, #ECECEC);
	background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#ECECEC));
	font-weight: bold;
	font-size: 108%;
	padding: 3% 0% 3% 4%;
	margin: 6% 0 3% 0;
	border-top: 1px solid #B3B3B3;
	border-bottom: 1px solid #B3B3B3;
}
#cart2 #contents section.block01 h3.first{
	margin: 0 0 4.6%;
}
#cart2 #contents section.block01 h3 p{
	margin: 4% 0 0 0;
}
#cart2 #contents section.block01 h3 strong{
	font-size: 115%;
}
#cart2 #contents section.block01 h3 span{
/*	font-size: 80%;
*/}

#cart2 #contents section.block01 select.address{
	font-size: 120%;
}


#cart2 #contents section.block01 p {
	margin: 0 0 1.5% 5.6%;
	padding: 0;
}
#cart2 #contents section.block01 p.send_div {
	margin: 0;
	padding: 2% 6%;
}
#cart2 #contents section.block01 .oshirase{
	margin:0% auto 3%;
	width:98%;
}
#cart2 #contents section.block01 .oshirase img{
	width:100%;
}
#cart2 #contents section.block01 p input{
	width: 87.8%;
	height: 9.3%;
	font-size: 118%;
}
#cart2 #contents section.block01 p.zip input{
	width: 53.3%;
}

#cart2 #contents section.block01 p.first {
	margin: 0px 2.5% 4.5%;
	padding: 0px;
	font-size: 83%;
	letter-spacing: -0.1em;
	color: #333333;
}
#cart2 #contents section.block01 p.example{
	margin: 0 3% 1.5% 11.3%;
	padding: 0;
	text-indent: -1.5em;
	letter-spacing: -0.1em;
	font-size: 83%;
}
#cart2 #contents section.block01 p.example2{
	margin: 0 3% 1.5% 11.3%;
	padding: 0;
	text-indent: -2em;
	letter-spacing: -0.1em;
	font-size: 83%;
	line-height: 1.4;
}
#cart2 #contents section.block01 p.opinion textarea{
	padding: 2%;
	font-size: 118%;
	line-height: 1.4;
	border: 1px solid #ccc;
	width: 90%;
	height: 200px;
}
#cart2 #contents section.block01 p.example3{
	margin: 0 3% 1.5% 9%;
	padding: 0;
	text-indent: -0.5em;
	font-size: 83%;
}
#cart2 #contents section.block01 p.example3 strong{
	font-weight: bold;
	color: #FF0000;
}
#cart2 #contents section.block01 p.example4{
	margin: 0 8% 1.5% 9%;
	padding: 0;
	text-indent: 0;
	font-size: 83%;
}
#cart2 #contents section.block01 p.example5{
	margin: 0;
	padding: 0 3%;
	text-indent: 0;
}
#cart2 #contents section.block01 p.indent{
	margin: 0 3% 1.5% 10%;
	padding: 0;
	text-indent: -1em;
	letter-spacing: -0.1em;
	font-size: 83%;
}
#cart2 #contents section.block01 p.caution{
	margin: 0 2%;
	background: #F0F0F0;
	padding: 4%;
	font-size: 83%;
}
#cart2 #contents section.block01 p.btn {
	margin: 5% 5.4% 1.5% 0;
	text-align: right;
}
#cart2 #contents section.block01 p.btn img{
	max-width: 66%;
}
#cart2 #contents section.block01 p.error {
	color: #fff;
	background: #cc0000;
	font-weight: bold;
	margin: 0 auto 2%;
	padding: 1% 0;
	width: 100%;
	font-size: 118%;
	text-align: center;
}
#cart2 #contents section.block01 .ps_data p.error {
	color: #cc0000;
	background: #fff;
	font-weight: bold;
	margin: 0;
	padding: 1% 0;
	font-size: 118%;
	text-align: left;
}
#cart2 #contents section.block01 ul {
	margin: 0px 4.3% 4.5% ;
	padding: 0px;
}
#cart2 #contents section.block01 ul input{
	margin: 0;
	padding: 0px;
	vertical-align: text-top;
}
#cart2 #contents section.block01 ul li{
	margin: 0 0 5.1% ;
	padding: 0px;
}
#cart2 #contents section.block01 ul.contact_address li{
	float: left;
	white-space: nowrap;
}
#cart2 #contents section.block01 ul.contact_address li.first{
	margin: 0 9.1% 5.1% 0;
}

#cart2 #contents section.block01 h3 em{
	background: #CC0000;
	border: 1px solid #CC0000;
	border-radius: 5px;
	padding: 3px 6px;
	font-style: normal;
	font-weight: bold;
	margin: 0 0 0 8px;
	color: #FFFFFF;
}

#cart2 #contents section.block01 div.souryo_kakutei .block a{
	background:url(../img/img-common/fot_ico.gif) no-repeat left 5px;
	padding:0 0 0 10px;
	text-align:left;
	margin:0 0 8px;
	color: #0000FF;
}

#cart2 #contents section.block01 div.souryo_kakutei .block{
	padding:2% 0;
}

#cart2 #contents section.block01 div.souryo_kakutei .block p{
	margin: 1% 3% 1.5% 3%;
}

#cart2 #contents section.block01 div.souryo_kakutei .first .right{
	text-align:right;
}

#cart2 #contents section.block01 div.souryo_kakutei .block span{
	color:#D80000;
	font-size: 117%;
	font-weight:bold;
}

#cart2 #contents section.block01 div.souryo_kakutei .kojin span{
	font-size: 134%;
}
#cart2 #contents section.block01 div.souryo_kakutei .gyousha span{
	color:#333;
	font-size: 134%;
	font-weight:bold;
}

#cart2 #contents section.block01 div.souryo_kakutei .block em{
	color:#D80000;
	font-weight:bold;
	font-style:normal;
}

#cart2 #contents section.block01 div.souryo_kakutei .comment .answer{
	background:url(../img/img-common/ico_arrow2.gif) no-repeat left 20px;
	width: 240px;
	padding: 14px 0 0 21px;
	float: left;
}


#cart2 #contents section.block01 div.souryo_kakutei .comment span{
	border:1px solid #ccc;
	width:94px;
	text-align:center;
	height:28px;
	line-height: 1.8;
	display: inline-block;
	margin: 0 1%;
	font-weight:bold;
	vertical-align: middle;
}

#cart2 #contents section.block01 div.souryo_kakutei .comment a{
	float: left;
	margin: 1% 0 0 4%;
}

#cart2 #contents section.block01 div.souryo_kakutei .comment .bold{
	padding:1% 0 0;
	font-weight:bold;
}

#cart2 #contents section.block01 div.souryo_kakutei .comment{
	padding:0 0 0 5%;
}



#cart2 #contents section.block01 .souryo_kakutei .first{
	border-bottom: 1px solid #ccc;
}

#cart2 #contents section.block01 .souryo_kakutei ul li{
	margin: 0 ;
	padding: 0 0 10px 10px;
	/*float: left;*/
	text-align:left;
}




#cart2 #contents section.block02 h3{
	clear: both;
	padding: 1.5% 0 1.5% 2%;
	background:#efefef;
	width: 90%;
	margin: 0 auto 4%;
}

#cart2 #contents section.block02 h2{
	background: #0066CB;
	color: #FFF;
	padding: 0% 0 0 5%;
	margin: 20% 0 0 0;
	text-align: left;
	font-size: 16px;
	font-weight: bold;
	line-height: 32px;
}
#cart2 #contents section.block02 p.first{
	margin: 3.1%;
}
#cart2 #contents section.block02 ul {
	margin: 0 0 20% 2.6%;
}
#cart2 #contents section.block02 ul li{
	float: left;
	white-space: nowrap;
	margin: 0 3.3% 0 2.6%;
	letter-spacing: -0.1em;
}
#cart2 #contents section.block02 ul li input{
	vertical-align: text-top;
}	

#cart2 #contents section.block02 ul.last li{
	margin: 0 2% 0 2.6%;
}

/*#cart2 #contents section.block02 ul li.first{
	margin: 0 7% 0 2.6%;
}*/
#cart2 #contents section.block02 ul li.last{
	margin: 0 0 0 2.6%;
}
#cart2 #contents section.block02 p.opinion{
	margin: 0 auto;
	width: 86.25%;
	text-align: center;
}
#cart2 #contents section.block02 p.opinion textarea{
	height: 60.6%;
	width: 100%;
	font-size: 17px;
	border: 1px solid #cccccc;
}

#cart2 #contents section.block03 ul li{
	/* text-align: center; */
	padding: 6.2% 0 0;
	float: left;
	display: block;
	width: 46%;
	margin: 0 2%;
}


#cart2 #contents section.block03 ul li.first img{
	/*max-width: 80.9%;*/
	/*width:31%;*/
}
#cart2 #contents section.block03 ul li.last img{
	/*max-width: 42.3%;*/
	/*width:31%;*/
}

#cart2 #contents section.block04 h2{
	background: #0066CB;
	color: #FFF;
	padding: 0% 0 0 5%;
	text-align: left;
	width: 95%;
	font-size: 16px;
	font-weight: bold;
	line-height: 32px;
	margin:25% 0 0 0;
}
#cart2 #contents section.block04 h2 img{
	max-width: 100%;
}
#cart2 #contents section.block04 p.first{
	margin: 2% 1% 7% 5%;
	font-size: 90%;
}
#cart2 #wrapper .block03 ul{
	width: 90%;
	margin: 3% auto 10%;
}


/*会員ログイン*/

#cart2 #contents .guest_user_area01 th {
	background: #0066CB;
	color: #FFF;
	padding: 0% 0 0 5%;
	text-align: left;
	width: 95%;
	font-size: 16px;
	font-weight: bold;
	line-height: 32px;
}

#cart2 #contents .guest_user_area01 td {
	padding: 2.5% 0 0;
}

#cart2 #contents .guest_user_area01 table {
	margin: 0 0 2.3%;
	width: 100%;
}

#cart2 #contents .guest_user_area01 input {
	width: 87.8%;
	height: 9.3%;
	font-size: 118%;
}

#cart2 #contents .guest_user_area01 td p {
	margin: 0 0 1.5% 5.6%;
}

#cart2 #contents .guest_user_area01 td span {
	display: block;
	margin: 0 1% 4.6% 5%;
}

#cart2 #contents .guest_user_area01 td p.last {
	margin: 0 auto 9.3%;
	text-align: center;
	width: 30%;
}
#cart2 #contents .guest_user_area01 td p.password {
	margin: 0 0 6% 5.6%;
}
/*会員登録*/

#cart2 #contents #member02 h3 {
    background: -moz-linear-gradient(top, #FFFFFF, #ECECEC);
    background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#ECECEC));
    font-weight: bold;
    font-size: 108%;
	width: 95%;
    padding: 3% 1% 3% 4%;
    margin: 9.3% 0 4.6%;
    border-top: 1px solid #B3B3B3;
    border-bottom: 1px solid #B3B3B3;
}
#cart2 #contents #member02 .enq{
	padding:0 10px;
}

#cart2 #contents #member02 table {
	margin: 4.6% 0 0 0;
	width: 100%;
}
#cart2 #contents #member02 th {
	background: #FFFFCC;
	border: none;
	padding: 10px 15px;
}

#cart2 #contents #member02 th span {
	margin: 0 0 0 .5em;
}

#cart2 #contents #member02 td {
	border: none;
	padding: 0 10px;
}

#cart2 #contents #member02 td p {
	padding: 20px 0 0;
}

#cart2 #contents #member02 td input {
	width: 87.8%;
	height: 9.3%;
	font-size: 118%;
	margin: 10px 0 0;
}
#cart2 #contents #member02 p.error {
	color: #cc0000;
	background: #fff;
	font-weight: bold;
	margin: 0;
	padding: 1% 0;
	font-size: 118%;
	text-align: left;
}
#cart3 #contents h2.step_ttl{
	width: 90%;
	margin: 5% auto;
	text-align: center;
}
#cart3 #contents h2.step_ttl img{
	max-width: 100%;
}

#cart3 #contents section.block00 p.image{
	text-align: center;
	margin: 0px 0px 5.4%;
}
#cart3 #contents section.block00 p.image img{
	max-width: 85%;
}
#cart3 #contents section.block00 p.first {
	margin: 0px 2.5% 4.5%;
	padding: 0px;
	font-size: 83%;
	letter-spacing: -0.1em;
	color: #333333;
}
#cart3 #contents section.block00 h2 {
	background: #0066CB;
	color: #FFF;
	padding: 0% 0 0 5%;
	margin: 0 0 1% 0;
	text-align: left;
	width: 95%;
	font-size: 16px;
	font-weight: bold;
	line-height: 32px;
}

#cart3 #contents section.block00 p.number{
	margin: 0 0 3% 5.4%;
	font-size: 135%;
	font-weight: bold;
}

#cart3 #contents .block01{
	margin: 0 0 7.8% 2%;
	padding: 0 0 3.2%;
	width: 95.3%;
	border: 1px solid #B3B3B3;
}
#cart3 #contents .block01 table {
	margin: 5% auto 0;
	padding: 0px;
	width: 93.4%;
	border: 1px solid #B3B3B3;
}
#cart3 #contents .block01 table th {
	background: #F0F0F0;
	color: #008DF7;
	text-align: center;
	font-weight: normal;
	width: 31.5%;
	font-size: 88%;
	border-bottom: 1px solid #B3B3B3;
	padding: 3% 0;
}
#cart3 #contents .block01 table td {
	border-bottom: 1px solid #B3B3B3;
	padding: 3% 5.2%;
}
#cart3 #contents .block01 table td p em{
	font-size: 75%;
	font-style: normal;
}
#cart3 #contents .block01 h2{
	background: -moz-linear-gradient(top, #FFFFFF, #E4E4E4); 
	background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#E4E4E4));
	color: #008AF0;
	font-weight: bold;
	font-size: 108%;
	padding: 5% 1% 3% 4%;
	border-bottom: 1px solid #B3B3B3;
}
#cart3 #contents .block01 ul.accordion  {
	margin: 5% auto 0;
	padding: 0px;
	width: 93.4%;
}


/* アコーディオン基本設定*/

#cart3 #contents .block01 ul.accordion section.first {display:none;}

#cart3 #contents .block01 ul.accordion > li {
	margin:0;
	padding: 0;
}
#cart3 #contents .block01 ul.accordion > li.last {
	margin:0 0 3em;
}

#cart3 #contents .block01 ul.accordion > li > h3 {
	text-align: left;
}
#cart3 #contents .block01 ul.accordion > li > h2 img{
	max-width: 50%;
}

#cart3 #contents .block01 ul.accordion > li > ul > li {background:#888; border-bottom:1px solid #444;}
/*ul.accordion > li > ul > li > h3 {background:#888;}*/
#cart3 #contents .block01 ul.accordion > li > ul > li > ul > li {background:#FFF; border-bottom:1px dotted #888;}
#cart3 #contents .block01 ul.accordion > li > ul > li > ul > li:last-child {border:none;}

#cart3 #contents .block01 ul.accordion > li > h2 span {
	background: url(../img/img-product_common/bg_04_close.gif) no-repeat left top;
	-webkit-background-size: 100% auto;
	-moz-background-size: 100% auto;
	width: 100%;
	display:block;
}
#cart3 #contents .block01 ul.accordion > li > h2 span.open {
	background: url(../img/img-product_common/bg_04_open.gif) no-repeat left top;
	-webkit-background-size: 100% auto;
	-moz-background-size: 100% auto;
}
#cart3 #contents .block01 ul.accordion > li > a {background-image:url(img/a_link.png);}

/* （終）アコーディオン基本設定*/


#cart3 #contents .block01 ul.accordion li section{
	border: 1px solid #B3B3B3;
}

#cart3 #contents .block01 ul.accordion h3 img{
	max-width: 50.4%;
}
#cart3 #contents .block01 ul.accordion h3 img.minus{
	display: none;
}
#cart3 #contents .block01 ul.accordion h3 span.open img{
	display: none;
}
#cart3 #contents .block01 ul.accordion h3 span.open img.minus{
	display: block;
}
#cart3 #contents .block01 ul.accordion li h4{
	margin: 5.5% 0 3.5%;
	padding: 5.5% 0 0 3.5%;
: bold;
: #0B97FF;
	background: url(../img/img-cart1/lin_01.gif) no-repeat left top;
	-webkit-background-size: 100% auto;
	-moz-background-size: 100% auto;
}
#cart3 #contents .block01 ul.accordion li h4.first{
	margin: 0 0 3.5%;
	padding: 3.5% 0 0 3.5%;
	background: none;
}



#cart3 #contents .block01 ul.accordion li p.first{
	margin:0;
	padding: 0 0 0 7%;
}
#cart3 #contents .block01 ul.accordion li p.block02{
	padding: 3.5% 1%;
	margin: 0 5.2% 0 7%;
	background: #EBEBEB;
}
#cart3 #contents .block01 ul.accordion li p.price02{
	margin: 3.5% 5.2% 3.5% 7%;
}

#cart3 #contents section.block03 {
	margin: 6% auto 0px;
	padding: 0 0 1.8%;
	width: 96.7%;
	background: #CEEAFF;
	overflow: hidden;
}
#cart3 #contents section.block03 p.number{
	padding: 7.7% 0 0 5.9%;
	margin: 0;
	float: left;
	width: 45%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
#cart3 #contents section.block03 p.number strong{
	font-size: 135%;
	font-weight: bold;
	margin: 0 0 0 1.7%;
}
#cart3 #contents section.block03 ul{
	text-align: right;
	padding: 3.7% 3% 0 0;
	white-space: nowrap;
}
#cart3 #contents section.block03 ul em{
	font-style: normal;
}
#cart3 #contents section.block03 ul li{
	padding: 0 0 1%;
}

#cart3 #contents section.block03 ul li.price01{
	font-size: 83%;
}
#cart3 #contents section.block03 ul li.price02 em{
	font-size: 135%;
	font-weight: bold;
}
#cart3 #contents section.block03 ul li.price02 strong{
	display: block;
	color: #CC0000;
	font-weight: normal;
	font-size: 83%;
}
#cart3 #contents section.block01 p.delete_btn{
	padding: 3.7% 3% 5% 0;
	text-align: right;
}
#cart3 #contents section.block01 p.delete_btn img{
	max-width: 24.5%
}
#cart3 #contents section.block04 {
	margin: 4.2% 0px 0px 4.2%;
	padding: 0px;
	width: 90.6%;
	border: 3px solid #47B1FF;
	overflow: hidden;
}
#cart3 #contents .block04 dl{
	clear: both;
	overflow: hidden;
}
#cart3 #contents .block04 dl dt {
	background: #47B1FF;
	width: 40%;
	float: left;
	color: #FFFFFF;
	border: 4px solid #FFFFFF;
}
#cart3 #contents .block04 dl.price02 dt {
	border-top:none;
}
#cart3 #contents .block04 dl dt strong{	
	display: block;
	padding: 8%;
}
#cart3 #contents .block04 dl dd{	
	padding: 3.4% 2% 1.5% 3.4%;
}
#cart3 #contents .block04 dl.price02 dd{	
	padding: 1.4% 2% 1.5% 3.4%;
}

#cart3 #contents .block04 dl dd strong{	
	font-size: 164%;
	font-weight: bold;
	color: #CC0000;
}
#cart3 #contents section.block05 {
	margin: -3.6% 0px 6.25% 4.2%;
	margin: 0 0px 6.25% 4.2%;
	padding: 0px;
	width: 90.6%;
	border: 3px solid #47B1FF;
	overflow: hidden;
}
#cart3 #contents .block05 dl{
	clear: both;
	overflow: hidden;
}
#cart3 #contents .block05 dl dt {
	background: #47B1FF;
	width: 40%;
	float: left;
	color: #FFFFFF;
	border: 4px solid #FFFFFF;
}
#cart3 #contents .block05 dl.price02 dt,#cart3 #contents .block05 dl.price03 dt {
	border-top:none;
}
#cart3 #contents .block05 dl dt strong{	
	display: block;
	padding: 8%;
}
#cart3 #contents .block05 dl dd{	
	padding: 3.4% 2% 1.5% 3.4%;
}
#cart3 #contents .block05 dl.price02 dd, #cart3 #contents .block05 dl.price03 dd{	
	padding: 1.4% 2% 1.5% 3.4%;
}

#cart3 #contents .block05 dl dd strong{	
	font-size: 164%;
	font-weight: bold;
	color: #CC0000;
}
#cart3 #contents .block05m {
	background:#47B1FF;
	width: 88%;
	margin: 0% auto 8%;
	padding:2%;
}
#cart3 #contents .block05m p{
	font-size:125%;
	color:#fff;
}
#cart3 #contents .block05m p em{
	font-style:normal;
}
#cart3 #contents .block06 p{
	padding: 3.4% 3% 4% 5%;
	font-size: 91%;
}

#cart3 #contents .block06 p.send{
	padding: 2.4%;
	font-size: 91%;
	width: 70%;
	margin: 0 auto;
	background: #47B1FF;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	color: #FFFFFF;
	font-weight: bold;
}

#cart3 #contents .block06 p.send strong{
	padding: 4% 0;
	display: inline-block;
}
#cart3 #contents .block06 p.send em{
	background: #FFFFFF;
	padding: 4%;
	display: inline-block;
	margin: 0 0 0 7.3%;
	color: #333333;
	font-style: normal;
}



#cart3 #contents .block06 p.send2{
	padding: 2.4% 2.4% 2.4% 0;
	font-size: 91%;
	width: 89%;
	margin: 0 auto;
	background: #47B1FF;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	color: #FFFFFF;
	font-weight: bold;
	letter-spacing: -0.1em;
}
#cart3 #contents .block06 p.send2 strong{
	display: block;
	text-align: center;
	float: left;
	width: 28%;
}
#cart3 #contents .block06 p.send2 em{
	background: #FFFFFF;
	padding: 4%;
	display: inline-block;
	margin: 0;
	color: #333333;
	font-style: normal;
}
#cart3 #contents .block07 h2{
	background: #0066CB;
	color: #FFF;
	padding: 0% 0 0 5%;
	margin: 0 0 5% 0;
	text-align: left;
	width: 95%;
	font-size: 16px;
	font-weight: bold;
	line-height: 32px;
}

#cart3 #contents .block07 h3{
	background: #F0F0F0;
	padding: 2.1% 4.3%;
	margin: 0 0 5%;
	color: #333333;
	font-weight: bold;
	font-size: 117%;
}
#cart3 #contents .block07 p{
	padding: 0 6.2% 6.2%;
	margin: 0;
	font-size: 113%;
}

#cart3 #contents .block08{
	border-top: 3px solid #B3B3B3;
}

#cart3 #wrapper .block08 ul{
	width: 90%;
	margin: 3% auto 10%;
}

#cart3 #contents section.block08 p {
	margin: 3.9% auto 7%;
	padding: 4% 0;
	width: 89%;
	text-align: center;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	background: #E6F4FF;
	letter-spacing: -0.1em;
	font-weight: bold;
}

#cart3 #contents section.block08 ul li{
	padding: 6.2% 0 0;
	float: left;
	display: block;
	width: 46%;
	margin: 0 2%;
}
#cart3 #contents section.block08 ul li.first img{
	max-width: 100%;
}
#cart3 #contents section.block08 ul li.last img{
	max-width: 100%;
}



/**ポイント使用**/
#cart3 #contents #point01 {
	margin: 0 0 7.8% 2%;
	padding: 0 0 3.2%;
	width: 95.3%;
}
#cart3 #contents #point01 table {
	width: 100%;
}
#cart3 #contents #point01 th {
	background: #FFFFCC;
	border: none;
	font-weight: normal;
	padding: 10px 15px;
}

#cart3 #contents #point01 th strong {
    font-size: 164%;
    font-weight: bold;
    color: #CC0000;
}
#cart3 #contents #point01 th em {
	font-size: 117%;
	font-weight: bold;
	font-style: normal;
}

#cart3 #contents #point01 th strong span {
	color: #D80000;
	font-weight: bold;
}

#cart3 #contents #point01 th .large {
	display: block;
	font-size: 108%;
}

#cart3 #contents #point01 td {
	border: none;
	padding: 0 10px;
}

#cart3 #contents #point01 td strong {
	display: block;
	font-weight: bold;
	padding: 20px 0 10px;
}

#cart3 #contents #point01 td li {
	background: none;
	display: inline;
	line-height: 28px;
	margin: 0 2% 0 0;
}
#cart3 #contents #point01 td li button{
	border:1px;
	background:#ddd;
	padding:1% 5%;
	font-size:108%;
}

#cart3 #contents #point01 td input {
	width: 44%;
    height: 9.3%;
    font-size: 118%;
}

#cart3 #contents #point02 {
	margin: 0 0 7.8% 2%;
	padding: 0 0 3.2%;
	width: 95.3%;
}

#cart3 #contents #point02 table {
	margin: 5% auto 0;
	padding: 0px;
	width: 93.4%;
	border: 1px solid #B3B3B3;
}

#cart3 #contents #point02 th {
	background: #F0F0F0;
	color: #008DF7;
	text-align: center;
	font-weight: normal;
	white-space: nowrap;
	font-size: 88%;
	border-bottom: 1px solid #B3B3B3;
	padding: 3% 0;
}

#cart3 #contents #point02 td {
	border-bottom: 1px solid #B3B3B3;
	padding: 3% 5.2%;
	text-align: right;
}





#cart4 #contents h2.step_ttl{
	width: 90%;
	margin: 5% auto;
	text-align: center;
}
#cart4 #contents h2.step_ttl img{
	max-width: 100%;
}


#cart4 #contents section.block01 h2{
	text-align: center;
	margin: 0px 0px 5.4%;
}
#cart4 #contents section.block01 h2 img{
	max-width: 85%;
}

#cart4 #contents section.block01 p{
	margin: 0 5% 8.5%;
	padding: 0;
	letter-spacing: -1px;
}
#cart4 #contents section.block01 p{
	margin: 0 4% 6.2%;
	padding: 0;
	font-size: 100%;
}
#cart4 #contents section.block01 p.btn{
	margin: 0 auto 10%;
	width: 80%;
	text-align: center;
}
#cart4 #contents section.block01 p.btn img{
	max-width: 47.6%;
}
#cart4 #contents #btn_dl {
	width: 90%;
	margin: 5% auto;
	text-align: center
}

#cart4 #contents #btn_dl img{
	width: 90%;
	height: auto:
}







body.form{
	background:none;
}

/*.pay02 .slide_menu_in{
	display:none;
}*/
.form .box01{
	display:none;
}

.form #contents{
	padding:0 3%;
}



.form .first_txt{
	margin: 0px auto 0;
	text-align: left;
	font-size: 117%;
	letter-spacing:0;
}
.form .first_txt em{
	font-weight: bold;
	font-style: normal;
}
.form .first_txt .txt_01{
	padding: 0 0 7% 0;
}
.form .first_txt .txt_01 em.red{
	display: block;
}
.form .first_txt dl {
	width:100%; 
	padding: 0 0 2% 0;
}
.form .first_txt dl dt{
	font-weight: bold;
	padding: 0 0 0.5% 0;
}
.form .first_txt dl dt:before{
	content: "■";
	color: #3286E6;
}
.form .first_txt dl dd{
	padding: 0 0 0 2%;
	font-size: 88%;
}

.form .first_txt .download{
	width: 96%;
	padding: 0% 0 5% 0;
	font-size: 88%;
	letter-spacing: 0;
	margin: 0 auto;
}
.form .first_txt .download img{
	width: 49% !important;
	height: auto;
}
.form .first_txt .txt_02{
	clear: both;
	text-indent: -1em;
	padding: 0 0 4% 1em;
}
.form .first_txt .txt_02 br{
	padding: 0 0 2% 0;
}
.form .first_txt .txt_02 a{
	display:block;
}

.form main .blk_in{
	width:94%;
	margin:0 auto;
}



.form h2{
    border-bottom: 3px solid #87BAED;
    padding: 5% 0 2% 2%;
    text-align: left;
    color:#195299;
    font-size: 190%;
    font-weight:bold;
    font-family:"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    letter-spacing: 0.05em;
    line-height: 1;
    margin: 0 0 3%;
}


.form h3{
	border-left:4px solid #1D5FB0;
	text-align:left;
	font-size:133%;
	font-weight:bold;
	padding: 0 0 0 2%;
	color:#1D5FB0;
	margin: 0 0 3%;
	letter-spacing:0.05em;
}
.form main #contents .fax_bk,.form main #contents .mail_bk,.form main #contents .post_bk{
	width:94%;
	margin:0 auto 8%;
	font-size:117%;
}

.form main #contents .fax_bk .number{
	padding: 0 0 0 15%;
	font-size: 130%;
	font-weight:bold;
	display:inline-block;
	cursor:default;
	background:url(../img/img-form/ico_fax.gif) no-repeat left center;
	background-size:20%;
	margin:0 0 3%;
}
.form main #contents .txt{
/*	line-height:1.2;
	margin:0 0 3%;
*/}

.form main #contents .mail_bk p{
	background:url(../img/img-form/ico_mail.gif) no-repeat left center;
	padding: 0 0 0 15%;
	line-height:2;
	background-size:10%;
}

.form main #contents .post_bk .add{
	padding: 0 0 0 15%;
	font-weight:bold;
	background:url(../img/img-form/ico_address.gif) no-repeat left center;
	background-size:10%;
	margin:0 0 3%;
}
.form main #contents .post_bk .add span{
	display:block;
}



.form main #contents .tel{
	width:92%;
	margin:0 auto 8%;
	font-size:117%;
}
.form main #contents .tel .time{
	font-weight:bold;
	font-size:117%;
	margin:0 0 1%;
}
.form main #contents .tel .time span{
	display:block;
}
.form main #contents .tel .number{
	padding:0 0 0 22%;
	font-size:200%;
	font-weight:bold;
	display:inline-block;
	line-height:1.6;
}
.form main #contents .tel .number a{
	text-decoration:none;
}
.form main #contents .tel .number.oike{
	background:url(../img/img-form/ico_oike.gif) no-repeat left center;
	background-size:25%;
	margin:0 3% 0 0;
}
.form main #contents .tel .number.shimogamo{
	background:url(../img/img-form/ico_shimogamo.gif) no-repeat left center;
	background-size:25%;
	margin:0 0 2%;
}


.form main #contents .mail{
	font-size:108%;
	width:94%;
	margin:0 auto 0%;
}
.form main #contents .mail .form li{
	margin:0 0 5%;
	line-height:1.3;
}
.form main #contents .mail .form li.method02{
	color:#cc0000;
}
.form main #contents .mail .form li.method03{
	margin:0 0 6%;
}




.form main #contents table {
    margin: 0 auto 0;
    width: 94%;
	border:none;
	font-size:117%;
}
.form main #contents table input,
.form main #contents table select{
	font-family:"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	padding: 2% 2%;
	margin:0 10px 0 0;
	vertical-align:middle;
	-webkit-appearance: none;
	font-size:117%;
	border:1px solid #ccc;
	width:95%;
}


.form main #contents input#name,
.form main #contents input#kana,
.form main #contents input#school2,
.form main #contents input#mail,
.form main #contents input#address,
.form main #contents input#tel{
	width:95%;
	margin:0;
}
.form main #contents input#zip{
	width:47%;
}
.form main #contents select#pref{
	padding: 0px 5px;
	width:60%;
	height:38px;
}
.form main #contents .zipcloud_search{
	vertical-align:top;
	border-radius: 5px;
	-webkit-border-radius:5px;
	-moz-border-radius: 5px;
	border:1px solid #888;
	padding:1px 7px;
	text-align:left;
	line-height:1.4;
	background:#ccc;
}
.form main #contents span.zipbtn{
	display:block;
	margin:0;
	font-size:100%;
}






.form main #contents table tr{
	background:#fff;
	margin:0 0 5%;
	display:block;
}

.form main #contents table tr th,
.form main #contents table tr td {
    line-height: 1.5em;
	border:none;
}

.form main #contents table tr th {
    border:none;
	color:#1B8BE1;
	font-weight:bold;
    text-align: left;
    vertical-align: middle;
    width: 100%;
	background:#fff;
	font-size:107%;
    padding:10px 0px 5px 0;
	display:block;
}
.form main #contents table tr th strong{
	font-size:86%;
	color:#D80000;
}


.form main #contents table tr td {
    padding: 0;
	display:block;
}

.form main #contents table tr td li{
	margin:0 0 3%;
}
.form main #contents table tr td span{
    display: block;
    margin: 0 0 4% 0 !important;
	float: none;
	width: auto;
}
.form main #contents table tr td span:last-child{
	margin:0 !important;
}

.form main #contents table tr td input[type=radio] {
	margin: 0 2% 0 0;
	width: 27px;
	height: 27px;
	vertical-align: middle;
    -webkit-appearance: radio;
}
.form main #contents table tr td input[type=checkbox] {
	width: 27px;
	height: 27px;
	vertical-align: middle;
    -webkit-appearance: checkbox;
}

.form main #contents table tr td span.error{
    margin:0 0 0 0;
	display: inline-block;
	color: #cc0000;
	font-weight: bold;
	float: none;
}
.form main #contents table tr td p.explain{
	clear: both;
	line-height: 140%;
}
.form em.exam{
	font-style:normal;
	font-size:92%;
}
.form main #contents table td ul.attend li{
	color:#CC0000;
	float:none;
	margin:0 0 2%;
	}
.form main #contents table td textarea{
	width:100%;
	height:15em;
	font-family:"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	border:1px solid #ccc;
	font-size:113%;
}


.form .submit_txt{
	font-size:118%;
}

.form .btn_wrp{
	margin:3% auto 15%;
	width:42%;
}
.form input[type="submit"] {
  color: #ffffff;
  font-family:"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  display: inline-block;
  border: none;
  background: #FF5B26;
  height: 3em;
  line-height: 3em;
  padding: 0 2.5em;
  font-size:133%;
  border-radius: 3px;
	-webkit-appearance: none;
}
.form input[type="submit"]:hover {
  background: #FF5B26;
  color: #ffffff;
  text-decoration: none;
}

.form .btn_wrp a{
  color: #ffffff;
  font-family:"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  display: inline-block;
  border: none;
  background: #FF5B26;
  height: 3em;
  line-height: 3em;
  padding: 0 19%;
  font-size:120%;
  border-radius: 3px;
  text-align:center;
  text-decoration:none;
  display:inline-block;

}
.form .btn_wrp a:hover {
  background: #FF5B26;
  color: #ffffff;
  text-decoration: none;
}

.form main #contents .block03{
	padding:0 4%;
}
.form main #contents .block03 .blk01 dt{
	color:#0154B9;
	font-weight:bold;
	font-size:117%;
	margin:0 0 2%;
}
.form main #contents .block03 .blk01 dd{
	font-size:100%;
	margin:0 0 5%;
}



.form main #contents .error{
	color:#cc0000;
	font-weight:bold;
	
}
.form main #contents .error2{
	color:#fff;
	background:#f00;
	padding: 0.8% 0;
	text-align:center;
	font-weight:bold;
	font-size: 137%;
	margin: 0 auto 1.5%;
	width: 96%;
}




.form_chk .btn_wrp a{
  height: 3em;
  line-height: 3em;
  padding: 0 13%;
  font-size:120%;
}
.form_chk .btn_wrp a{
	float:right;
}

.form_chk .btn_wrp a.first{
	float:left;
}




.form_chk .form_blk{
	padding:0 4%;
}

.form_chk .btn_wrp{
	width: 100%;
	height: auto;
	text-align:center;
}
.form_chk .btn_wrp input{
	width: 40%;
	padding:0px 0;
	height: auto;
	margin: 0 10px;
}

.form_chk .btn_wrp .first{
	margin:0 5% 0 0;
	background:#aaa;
}
.form_chk .btn_wrp .first:hover{
	background:#aaa;
}



.form_thanks main #contents .block01{
	padding:0 4%;
}
.form_thanks main #contents .block01 .method01{
	border:4px solid #8FC6F0;
	width:90%;
	margin:0 auto 5%;
	font-size:130%;
	padding:3%;
	font-weight:bold;
	line-height:1.8;
}
.form_thanks main #contents .block01 .method02{
	font-size:108%;
	margin:0 0 4%;
}
.form_thanks main #contents .block01 #contents main.method03{
	font-size:108%;
	margin:0 0 9%;
}
.form_thanks .btn_wrp{
	margin:10% auto;
	width: 50%;
}


.form .download .btn_pdf2 img{
	width:50%;
}

@media screen and (min-width:737px){
.form .download .btn_pdf2 img{
	width: 37% !important;
}
.form main #contents .fax_bk .number{
	background-size: 18%;
}
.form main #contents .mail_bk p{
	padding: 1% 0 1% 13%;
}
.form main #contents .fax_bk .number{
	padding: 1% 0 1% 10%;
}
}

.form footer {
	margin:0 0 -100%;
}

/*------------------------------------------------------
会員ログイン
-------------------------------------------------------*/
.ui-dialog {
	z-index: 10050 !important;
	width: 96% !important;
	margin: 0 auto;
}
.ui-dialog .ui-dialog-titlebar {
	width: 100% !important;
	background-image: none !important;
	background-color:#0066CB !important;
}

.dialog-user #login_dialog.login_pop {
	padding: 0 0 50px;
}

.dialog-user #login_dialog.login_pop table {
	border: 1px solid #0066CC;
	font-size: 12px;
	margin: 30px auto 5px;
	padding: 5px 0;
	width: 90%;
}

.dialog-user #login_dialog.login_pop caption {
	margin: 0 auto 0;
	text-align: center;
	width: 100%;
	background-color:#0066CB !important;
}
.dialog-user #login_dialog.login_pop caption img {
	width: 32%;
}

.dialog-user #login_dialog.login_pop table th {
	padding: 10px 2% 0;
	text-align: left;
	vertical-align: middle;
	width: 176px;
	display: block;
	
}

/*.dialog-user #login_dialog.login_pop table .last th {
	padding: 10px 15px 10px;
}
*/
.dialog-user #login_dialog.login_pop table td {
	padding: 2% 0 0 2%;
	text-align: left;
	display: block;
}

.dialog-user #login_dialog.login_pop table .last td {
	padding: 2% 0 6% 2%;
	text-align: left;
	display: block;
}

.dialog-user #login_dialog.login_pop table td input {
	height: 23px;
	width: 220px;
}

.dialog-user #login_dialog.login_pop p {
	margin: 0 auto 20px;
	width: 91%;
}

.dialog-user #login_dialog.login_pop p a {
	color: #0066CC;
	font-size: 12px;
}

.dialog-user.ui-dialog .ui-dialog-buttonpane {
	position: absolute;
	right: 0 !important;
	width: 640px;
	z-index: 10060;
}

.dialog-user.ui-dialog .ui-dialog-buttonpane button {
	background: url(../img/img-dialog/btn_login.gif) no-repeat 0 0 !important;
	height: 34px;
	margin: 0 0 0 66%;
	text-indent: -9999px;
	width: 120px;
	z-index: 10060;
}




/*------------------------------------------------------
御見積書ダウンロード
-------------------------------------------------------*/



.cart01 #invoice {
	z-index: 10050 !important;
	width:100% !important;
	margin: 0 auto;
	height: 160px !important;
	padding:5% 0 0 0;
	background: #ffffff;
	
}
.cart01  .ui-draggable .ui-dialog-titlebar{
	margin: 0 auto 0;
	text-align: center;
	width: 100%;
	background-color:#0066CB !important;
	font-weight:bold;
}
.cart01  .ui-draggable .inner{
	width: 90%;
	margin: 0 auto;
}

.cart01 #invoice h3{
	margin: 0 auto 1.5%;
	text-align: center;
	width: 90%;
	background-color:#0066CB !important;
	color: #FFFFFF !important;
	padding: 2% 0;
}
.cart01 #invoice h3{
	width: 100%;
}

.cart01 #invoice #inner{
	width: 90%;
	margin: 0 auto;
}



#invoice .ui-dialog .ui-widgetttl01{
	float: none;
	padding: 0 0 0 20%;
}

.ui-dialog .ui-dialog-buttonpane button{
	z-index: 10100 !important;	
}

.ui-dialog .ui-widgetttl01{
	float: none !important;
	width: 90% !important;
	margin: 0 auto !important;	
	padding: 0 !important;
}
.ui-dialog .ui-widgetttl01 input{
	font-size: 108%;
}
.ui-dialog .ui-dialog-buttonpane{
	position:absolute !important;
	bottom: 10%!important;
	right: 31%!important;
}








.ui-dialog {
	z-index: 10050 !important;
	width: 96% !important;
	margin: 0 auto;
}
.ui-dialog .ui-dialog-titlebar {
	width: 100% !important;
	background-image: none !important;
	background-color:#0066CB !important;
}

.dialog-user #login_dialog.login_pop {
	padding: 0 0 50px;
}

.dialog-user #login_dialog.login_pop table {
	border: 1px solid #0066CC;
	font-size: 12px;
	margin: 30px auto 5px;
	padding: 5px 0;
	width: 90%;
}

.dialog-user #login_dialog.login_pop caption {
	margin: 0 auto 0;
	text-align: center;
	width: 100%;
	background-color:#0066CB !important;
}
.dialog-user #login_dialog.login_pop caption img {
	width: 32%;
}

.dialog-user #login_dialog.login_pop table th {
	padding: 10px 2% 0;
	text-align: left;
	vertical-align: middle;
	width: 176px;
	display: block;
	
}

/*.dialog-user #login_dialog.login_pop table .last th {
	padding: 10px 15px 10px;
}
*/
.dialog-user #login_dialog.login_pop table td {
	padding: 2% 0 0 2%;
	text-align: left;
	display: block;
}

.dialog-user #login_dialog.login_pop table .last td {
	padding: 2% 0 6% 2%;
	text-align: left;
	display: block;
}

.dialog-user #login_dialog.login_pop table td input {
	height: 23px;
	width: 220px;
}

.dialog-user #login_dialog.login_pop p {
	margin: 0 auto 20px;
	width: 91%;
}

.dialog-user #login_dialog.login_pop p a {
	color: #0066CC;
	font-size: 12px;
}

.dialog-user.ui-dialog .ui-dialog-buttonpane {
	position: absolute;
	right: 0 !important;
	width: 640px;
	z-index: 10060;
}

.dialog-user.ui-dialog .ui-dialog-buttonpane button {
	background: url(../img/img-dialog/btn_login.gif) no-repeat 0 0 !important;
	height: 34px;
	margin: 0 0 0 66%;
	text-indent: -9999px;
	width: 120px;
	z-index: 10060;
}