@charset "utf-8";

/* 各ページ適用CSS
------------------------------------------------------------------------------------*/
.disp_sp{
	display:none;
}
.ui-loader{
	display:none;
}
.pc_br{
	display:block;
}

/*パンくず*/
#contents .block00 .bread_crumb{
	text-align:right;
	font-size:11px;
	padding:25px 0 0px;
	margin: 0 auto;
	line-height:1.2;
	float:right;
}
#contents .block00 .bread_crumb a{
	color:#333;
	text-decoration:none;
}
#contents .block00 .bread_crumb a:hover img{
	opacity:1;
}

.box01{
	width:1000px;
	margin: 0 auto;
}
.bread_crumb{
	text-align:left;
	font-size:11px;
	padding: 15px 0px 0px 15px;
	margin: 0 auto;
	line-height:1.2;
	width:985px;
}
.bread_crumb a{
	color:#1D5DA9;
	text-decoration:underline;
}
.bread_crumb a:hover{
	text-decoration:none;
}

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

/*スライダー*/
.index #index_top_wrap{
	background:url(../img/img-index/slider_bg.gif) repeat-x left top;
	width: 100%;
	margin: 12px auto 0;
	overflow: hidden;
}
.index #index_top {
	width: 980px; 
	padding:0;
    position: relative;
    margin: 0 auto;
}
.index #index_top .front_img{
	position:absolute;
	right: 12px;
	bottom: 0px;
}

.index ul.index_slider{
	margin: 0;
}
.index #slider_main{
	width:980px;
	padding: 17px 0 17px;
	position:relative;
}
.index #slider_main p{
	position:absolute;
	left: 70px;
	top: 19px;
}

.index ul.index_slider li a{
	cursor:default;
	display: block;
	margin: 0 44px;
}
.index ul.index_slider li a:hover img{
	opacity:1;
}
.index .bx-wrapper{
    position: relative;
}
#slider_main .bx-viewport{
    width: 980px !important;
    margin: 0 auto;
    overflow: visible !important;
	box-shadow: none !important;
    border: none !important;
    left: 0 !important;
}
.bx-wrapper .bx-controls-direction a{
	margin-top: -35px;
	outline: 0;
	width: 65px;
	height: 100px;
	text-indent: -9999px;
	z-index: 9999;
}
.index .bx-wrapper .bx-controls-direction a.bx-next {
	right: -30px;
	position: absolute;
    top: 50%;
	background: url(../img/img-index/arrowR.png) no-repeat left center;
}

.index .bx-wrapper .bx-controls-direction a.bx-prev {
	position: absolute;
    top: 50%;
	left: -10px;
	background: url(../img/img-index/arrowL.png) no-repeat left center;
}
.index #contents .block02 .btn03.pc{
	display: block;
}
.index #contents .block02 .btn03.sp{
	display: none;
}
.bx-wrapper .bx-pager{
	display: none;	
}

/*スライダー　タブレットの調整*/
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
.index #index_top{
	width: 100% !important;
}
.index #slider_main{
	width: 100% !important;
}
.index #slider_main .bx-viewport{
	width:100% !important;
	overflow:hidden !important;
}
.index ul.index_slider li a{
	margin: 0 auto;
	width:80%;
}
.index .bx-wrapper .bx-controls-direction a.bx-next {
	right: 0px;
}
.index .bx-wrapper .bx-controls-direction a.bx-prev {
	left:0;
}
}

.index #contents {
	color:#333;
	letter-spacing:0.05em;
	line-height:1.6;
}
.index #contents .catch01{
	padding:40px 0 0;
	position:relative;
	width:1000px;
	margin:0 auto 23px;
}
.index #contents .index_copytxt_a{
	margin:0 0 25px;
}
.index #contents p.index_copytxt_b{
	font-size:133%;
	font-weight:bold;
}
.index #contents p.icon{
	position:absolute;
	right:0;
	bottom:0;
}

.index #contents .news_summer{
	text-align:center;
	margin:30px 0 10px;
}

.index #contents .tooltip{
	display:none !important;
}



.index #contents #index_banner{
	width:1000px;
	margin:0 auto 20px;
}
.index #contents #index_banner ol li{
    float: left;
	display:block;
	width:313px;
}
.index #contents #index_banner ol li,
.index #contents #index_banner ol li.num3{
	margin:0 6px 5px;
}
.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;
}




.index #contents .area02{
	background:url(../img/img-index/bg_01.gif) repeat left top;
	padding-bottom:1px;
}
.index #contents .area02 .index_banner_wp2 #index_banner ol li{
	width:480px;
	margin:0 10px 5px;
}
.index #contents .area02 #index_banner ol li a span{
	width:280px;
	margin:0 auto;
}

.index #contents .area02 p.icon{
	right:20px;
}

.index #contents #cont_box{
	width:1000px;
	margin:0 auto;
	text-align:left;
}

.index #contents #index_ftbnr{
	/*float:left;
	display:block;
	width: 666px;*/
	padding:50px 0px 44px 34px;
}
.index #contents #index_ftbnr h3{
	font-size:130%;
	font-weight:bold;
	color:#1A59A5;
	border-left:6px solid #1A5499;
	padding:0 0 0 20px;
	margin:0 0 30px;
}
.index #contents #index_ftbnr ol{
	margin:0 60px 0 30px;
}
.index #contents #index_ftbnr li {
    margin: 0 0 10px 0;
    padding: 0 0 10px 0;
}
.index #contents #index_ftbnr li .index_ftbnr_img{
    float: left;
    margin: 0 22px 0 0;
    background: #fff;
	width:140px;
}
.index #contents #index_ftbnr li .index_ftbnr_txt{
    margin: 0 0 13px;
    float: left;
    display: block;
    width: 710px;
}
.index #contents #index_ftbnr li .index_ftbnr_txt2{
    width: 690px;
}
.index #contents #index_ftbnr li .index_ftbnr_img2{
    margin: 0 0 0 22px;
    float: right;
}


.index #contents #index_side {
	float:right;
	padding:30px 15px 50px 15px;
	width:200px;
}
.index #contents #index_side .logo{
	margin:0 0 10px;
}


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

#nekorobo{
	width: 260px;
	/*float: right;*/
	background: url(../img/img-common/pc_robot_middle.png) no-repeat left 146px;
	text-align: left;
	display:block;
}
#nekorobo select{
	border: none;
	background-color: #fff;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-family:"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#nekorobo select:hover{
	cursor: pointer;
}

 /*  IE11用ハック 
 --------------------------------------*/
#nekorobo select::-ms-expand {
    display: none;
}
@media all and (-ms-high-contrast:none){
  *::-ms-backdrop, #nekorobo .block02{
	padding: 3px 0 6px 18px !important;	
}
  *::-ms-backdrop, #nekorobo .block03{
	padding: 3px 0 6px 18px !important;	
}
}


 /* edge用ハック
 --------------------------------------*/
@supports (-ms-ime-align:auto) {
	#nekorobo .block02{
	padding: 3px 0 6px 18px !important;	
}
	#nekorobo .block03{
	padding: 3px 0 6px 18px !important;	
}
}

 /*firefox用ハック
 --------------------------------------*/
@-moz-document url-prefix() {
	#nekorobo .block02{
	padding: 3px 0 5px 18px !important;	
}
	#nekorobo .block03{
	padding: 3px 0 5px 18px !important;	
}
}


#nekorobo .money_block{
	background:url(../img/img-common/pc_robot_price.png) no-repeat left top;
	margin: 0 0 6px 0;	
}
#nekorobo .money_block marquee{
	color: #fff;
	font-size: 10px;
	letter-spacing: 0.1em;
	width: 230px;
	margin: 0 0 0 20px;
	display:block;
}
#nekorobo .money_block #money{
	color: #0B97FF;
	font-size: 30px;
	padding: 0;
	margin: -8px 13px -3px 0;
	text-align: right;	
}
#nekorobo em{
	color: #008CF7;
	font-weight: bold;
	display: block;
}
#nekorobo .block02,
#nekorobo .block03{
	width: 218px;
	padding: 5px 0 6px 18px;	
	margin: 0 0 0 16px;
	/*background: rgba(64,116,221,0.50);*/
}
#nekorobo .mmconvert em{
    color: #000;
    font-weight: normal;
	display: block;
}

#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 #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 #tate_field_mmconvert,
#nekorobo #yoko_field_mmconvert{
	float: left;
	padding: 0 0 0 5px;
}
#nekorobo #thickness_field{
	margin: 0 20px 0 0;
}
#nekorobo #maisu_field em span{
	font-size: 11px;
	color: #333;
	font-weight: normal;
	padding: 0 0 0 5px;
	vertical-align: middle;
}
#nekorobo #maisu_field em span strong{
	color: #ff0000;
	font-weight: bold;
}
#nekorobo #cart_link{
	margin: 7px 0 0 0;
	background:url(../img/img-common/pc_robot_bottom.png) no-repeat left top;
	color:#ffffff;
}
#nekorobo #cart_link .block05{
	padding: 9px 0 0 0;
}
#nekorobo #cart_link .block05 p{
	color: #fff;
	padding: 0 0 0 30px;
}
#nekorobo #cart_link .block05 em{
	background: #fff;
	color:#ff0000;
	display: inline;
	padding: 2px 5px;
	margin: 0 0 0 15px;
}
#nekorobo #cart_link .block05 ul{
	padding: 9px 0 19px 18px;
}
#nekorobo #cart_link .block05 li:hover{
	opacity:0.8;
	cursor:pointer;
}
#nekorobo #cart_link .block05 li.first{
	float: left;
	margin: 0 8px 0 0;
}
#nekorobo #cart_link .block05 li:nth-child(2){
	float: left;
	width: 96px;
}
#nekorobo ul.cart_txt{
	font-size: 12px;
	line-height: 120%;
}
#nekorobo ul.cart_txt li:first-child{
	color: #001831;
	padding:0 0 5px 1.2em;
	text-indent: -1.2em;
	margin:0 0 0 12px;
}
#nekorobo .arrow{
	position: absolute;
	top:34%;
	left:-17%;
}

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


/*スライダー-------*/
.almi .contents .slider_top{
	display:block;
	background: #CFE3F8;
	padding: 10px 0;
	position:relative;
}
.almi .contents .slider_top .front{
	position:absolute;
	right: 7px;
	bottom: 20px;
}
.almi .contents .slider_top .main {
	overflow: hidden;
	position: relative;
	height: 240px;
	/*z-index: 1;*/
	margin:0;
}

.almi .contents .slider_top .main .main_block01{
	width: 1000px;
	_width: 1000px;
	_overflow: hidden;
	_height: 240px;
	}
.almi .contents .slider_top .main .main_block02{
	margin: 0px auto;
	}
.almi .contents .slider_top .main ul{
	position: relative;
	left: -320px;
	width: 320px;
	_width: 1080px;
	}
.almi .contents .slider_top .main li{
	width: 320px;
	height:240px;
	margin:0 4px;
	}
.almi .contents .slider_top .main .bx-wrapper{
	position: relative;
	}

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

/*　アルミミラー エリア2
--------------------------------------------------------------*/
.contents_wp.area_02 {
	background: url(../img/img-alminummirror/bg_01.gif) repeat left top;	
}
.area_02 h3{
	width: 80%;
	margin: 40px auto 20px;
}
.area_02 .txt{
font-size: 128%;
width: 90%;
	margin: 0 auto 15px;
}
.area_02 .block_01{
	padding: 10px;
	margin: 0 auto 30px;
	width: 630px;
	background: url(../img/img-alminummirror/img_01.jpg) no-repeat 5% 80% #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_01 h4{
	margin: 0 0 10px 0;	
}
.area_02 .block_01 p{
	margin: 0 0 20px 275px;
}
.area_02 .block_01 p:first-of-type{
	margin: 0 0 30px 15px;
}
.area_02 .block_01 p:last-of-type{
	margin: 0 0 15px 330px;
}
.area_02 .block_02{
	padding: 10px;
	margin: 0 auto 70px;
	width: 630px;
	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 p{
	margin: 0 0 20px 30px;
}
.area_02 .block_02 dl {
	float: left;
	width: 38%;
	margin: 0 0 0 30px;
}
.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: 630px;
	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;
	border-radius: 10px;
	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 10px;   /* Firefox用 */   
 }
.area_02 .block_03 h4{
	margin: -50px 0 0 0;
}
.area_02 .block_03 dl {
	border-bottom: 1px dotted #ccc;
	margin: 20px 8px;
	padding: 0 0 16px 0;
}
.area_02 .block_03 dl dt{
	float: left;
	width: 27%;
	height:50px;
}
.area_02 .block_03 dl dd{
	margin: 0 0 4px 0;
	padding: 0 8px 0;
}
.area_02 .block_03 dl dd img{
	float: right;
	display:block;
	margin: 0 0 7px 0;
}
.area_02 .block_03 dl dd:last-child{
	padding: 0 30px 0 0;
}
.area_02 .block_03 dl:last-child {
	border-bottom: none;	
}
.area_02 .block_03 dl:last-child {
	padding: 0;
}


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

.contents_wp.area_03 {
	background-color: #fff;	
}
.area_03 h3{
	width: 60%;
	margin: 90px auto 40px;
}
.area_03 .block_01, 
.area_03 .block_02,
.area_03 .block_03{
	width: 656px;
	border: 1px solid #ccc;
	margin:0 auto;
}
.area_03 .block_01{
	background: url(../img/img-alminummirror/img_05.jpg) no-repeat 4% 76%;
}
.area_03 .block_02{
	background: url(../img/img-alminummirror/img_06.jpg) no-repeat 4% 61%;
	margin: 0 auto 30px;
}
.area_03 .block_03{
	background: url(../img/img-alminummirror/img_07.jpg) no-repeat 4% 62%;
	margin: 0 auto 50px;
}
.area_03 .block_01 h5{
	font-size: 128%;
	margin:18px 0 0 230px;
	font-weight: bold;
	color: #1B59A3;
}
.area_03 .block_01 p{
	margin:0 20px 15px 230px;
	padding: 0 0 15px 0;
	border-bottom: 1px dotted #ccc;
}
.area_03 .block_01 dl{
	margin:0 0 15px 230px;
	background:#DDEDFD;
	width: 385px;
	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;
	display: block;
}
.area_03 .block_01 dl dd,
.area_03 .block_02 dl dd,
.area_03 .block_03 dl dd {
	font-weight: bold;
	font-size:92%;
}
.area_03 .block_01 dl dd.method01,
.area_03 .block_02 dl dd.method01,
.area_03 .block_03 dl dd.method01 {
	display:inline;
}
.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 .block_01 dl dd.link,
.area_03 .block_02 dl dd.link,
.area_03 .block_03 dl dd.link{
	text-align:right;
	display:inline;
}
.area_03 .block_01 dl dd.link a,
.area_03 .block_02 dl dd.link a,
.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%;
}
.area_03 .option {
	background:#FFFFBF;
	border-radius: 10px;
	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 10px;   /* Firefox用 */   
	width: 370px;
	margin: 10px 0 30px 250px;
	padding: 15px;
	font-weight: bold;
	position: relative;
}
.area_03 .option img{
	position: absolute;
	top: -27%;
	left: 43%;
}
.area_03 .option p:last-child{
	float: right;
	background:url(../img/img-alminummirror/ext_btn.gif) no-repeat right center;
	padding: 0 7% 0 0;
}
.area_03 .option p:last-child a{
	color: #133D6F;
}

.area_03 .block_02 h5{
	font-size: 128%;
	margin:18px 0 0 290px;
	font-weight: bold;
	color: #1B59A3;
}
.area_03 .block_02 p{
	margin:0 20px 15px 290px;
	padding: 0 0 15px 0;
	border-bottom: 1px dotted #ccc;
}
.area_03 .block_02 dl{
	margin:0 0 15px 290px;
	background:#DDEDFD;
	width: 325px;
	padding: 10px;
	
}
.area_03 .block_03 h5{
	font-size: 128%;
	margin:18px 0 0 290px;
	font-weight: bold;
	color: #1B59A3;
}
.area_03 .block_03 p{
	margin:0 20px 15px 290px;
	padding: 0 0 15px 0;
	border-bottom: 1px dotted #ccc;
}
.area_03 .block_03 dl{
	margin:0 0 15px 290px;
	background:#DDEDFD;
	width: 325px;
	padding: 10px;
}




/*　アルミミラー エリア4
--------------------------------------------------------------*/
.contents_wp.area_04 {
	background:url(../img/img-alminummirror/bg_02.jpg) repeat-x center top;
}
.area_04 h3{
	width: 60%;
	margin: 40px auto 40px;
}
.area_04 p{
	margin: 0 0 40px 0;
}



/*　アルミミラー エリア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 97% 45%;
	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: 68%;
}
.area_05 .block_01 p:first-of-type{
	margin: 0 0 2% 3%;
}
.area_05 .block_01 p:last-child{
	margin: 5% 0 3% 0;
	float: right;
	width: 58%;
}



/*　アルミミラー エリア6
--------------------------------------------------------------*/
.contents_wp.area_06 {
	background: url(../img/img-alminummirror/bg_01.gif) repeat left top;	
}

.area_06 h3{
	margin: 1% 0 0 2%;
}
.area_06 dl dt{
	float: left;
	width: 46%;
	padding: 5% 0 0 8%;
	font-size: 107%;
	line-height: 160%;
	margin: 0 0 15% 0;
}
.area_06 dl dd{
	float: left;
}

.area_06 .step{
	margin: 0 0 3% 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: 2.5%;
	
}
.area_06 .block_01 .block_inner{
	width: 90%;
	margin: 0 auto;
	padding: 0 0 5% 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% -5%;
	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;
	padding: 0 0 0 0;	
}
.area_06 .block_01 p{
	padding: 0 0 3% 7%;	
}
.area_06 .block_01 dl {
	float: left;
	text-align: center;
	margin: 0 0 4% 0;
}
.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: 107%;
	line-height: 160%;
	margin: 0;
	color:#008AFD;
	font-weight: bold;
}
.area_06 .block_01 dl dd{
	float: none;
}
.area_06 .block_01 dl.method02 {
	float: left;
	width: 44%;
	text-align: left;
}
.area_06 .block_01 dl.method02 dd:last-child{
	padding: 0 6% 0 1%;
	font-size: 86%;
}
.area_06 .block_01 .method03{
	float: left;
}
.area_06 .block_01 .method04{
	margin: -6% 11% 0 0;
	float: right;
}
.area_06 .block_01 p.btn{
	float: right;
	margin: -10% 0 0 0;
}
.area_06 .block_01 p.btn2{
	float: right;
}
.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: 114%;
	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%;
}
.area_06 .block_02 h4 strong{
	background: #1D5FB0;
	color: #fff;
	padding: 0.5% 1%;
}
.area_06 .block_02 h4 span.req{
	font-size: 80%;
	padding: 0 3%;
}
.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: 6% 0 2% 0;
}
.area_06 .block_02 p{
	font-size: 92%;
	padding: 0 2.5% 0 2.5%;
}


/*　アルミ　比較表
--------------------------------------------------------------*/

.almi .contents .hikaku{
	width:100%;
	margin:0 auto 5%;
	font-size:92%;
	border:1px solid #c0c0c0;
	background:#fff;
}
.almi .contents .hikaku th{
	font-size:109%;
	font-weight:bold;
	width: 17%;
	border:1px solid #c0c0c0;
	background:#DEDEDE;
	padding: 0 1.5%;
	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: 1.2% 1%;
	vertical-align: top;
	line-height:1.6;
	text-align:center;
	letter-spacing: -0.05em;
	font-size:156%;
}

.almi .contents .hikaku td.left{
	text-align:left;
	letter-spacing: 0.05em;
	font-size: 100%;
	padding: 1%;
}

.almi .contents .hikaku td.ttl{
	text-align:center;
	font-size: 100%;
	padding: 2% 1%;
}

.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%;
}

.almi .area_06 .block_01 .method03{
	width:226px;
}
.almi .area_06 .block_01 .method04{
	margin:-5% 4% 0 0;
	float: right;
}
/*.almi .area_06 .block_01 dl dt{
	font-size: 95%;
}*/

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


.teiten_test{
	position: fixed;
	left:0;
	top: 20%;	
}






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

body.pay02{
	background:none;
}

.pay02 #wrapper{
	background: url(../img/img-pay02/all_bg_01.gif) repeat left top;
}

.pay02 main{
	background:#FFF;
	width:1000px;
	margin: 0 auto;
	display:block;
}

.pay02 .box01{
	width:1000px;
	margin: 0 auto;
}

.pay02 nav#navi{
	background:none;
	width:860px;
	margin: 10px auto 15px;
}

.pay02 nav#navi ul{
	width:860px;
	margin: 0 auto;
	padding: 3px 0 0 0;
}


.pay02 nav#navi  ul li{
	float: left;
	padding:0 20px 20px 0;
}

.pay02 nav#navi  ul li:nth-child(4),.pay02 nav#navi  ul li:nth-child(8){
	padding:0 0 0 0px;
}

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



.pay02 nav#navi ul li:first-child a{
	width: 200px;
	background:none;
}
.pay02 nav#navi ul li:nth-child(2) a{
	width: 200px;
	background:none;
}
.pay02 nav#navi ul li:nth-child(3) a{
	width: 200px;
	background:none;
}
.pay02 nav#navi ul li:nth-child(4) a{
	width: 200px;
	background:none;
}
.pay02 nav#navi ul li:nth-child(5) a{
	width: 200px;
	background:none;
}
.pay02 nav#navi ul li:nth-child(6) a{
	width: 200px;
	background:none;
}
.pay02 nav#navi ul li:nth-child(7) a{
	width: 200px;
	background:none;
}


.pay02 h2{
    border-bottom: 4px solid #87BAED;
    padding: 10px 0 2px;
    text-align: left;
    margin: 0px 35px 20px;
    float:none !important;
    color:#195299;
    font-size: 230%;
    font-weight:bold;
    font-family:"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    letter-spacing: 0.05em;
}
.pay02 nav#navi ul li a:hover {
	background-position: left bottom;	
}


.pay02 h2{
    border-bottom: 4px solid #87BAED;
    padding: 10px 0 2px;
    text-align: left;
    margin: 0px 35px 20px;
}

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

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

.pay02 section h5{
	padding:0 0 11px 25px;
	color:#3076DA;
	font-weight:bold;
	font-size:15px;
	letter-spacing:0.05em;
}

.pay02 #contents p{
	letter-spacing:0.05em;
	line-height:1.5;
	font-size:14px;
}
.pay02 #contents p.oshirase{
	padding:25px 0 0 25px;	
}
.pay02 #contents article{
	max-width:890px;
	width:100%;
	padding: 30px 50px 10px 60px;
	float: none;
}

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

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

.pay02 section p.ttl01{
	color:#3076D8;
	padding:5px 0 8px 40px;
	font-weight:bold;
}

.pay02 section p.ttl02{
	padding:10px 0 11px 25px;
	color:#3076DA;
	font-weight:bold;
	font-size:15px;
}

.pay02 section p.ttl03{
	font-size:16px;
	font-weight:bold;
	padding:0 0 8px 25px;
}

.pay02 section p.ttl04{
	font-size: 15px;
	font-weight:bold;
	color:#1D5FB0;
	padding: 20px 0 8px 0;
	margin: 0 0 0 -10px;
}

.pay02 section p.txt01{
	padding:0 60px 10px 40px;
}

.pay02 section p.txt02{
	padding:0 60px 10px 0;
}


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


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


.pay02 .block01 section p.img01{
	padding:0 0 15px 40px;
}

.pay02 .block01 section .inner01{
	padding:0 0 25px 0;
}

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

.pay02 .block03 section .inner01{
	padding:0 0 15px 0;
}

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

.pay02 .block06 section p.long{
	padding: 0 30px 10px 54px;
	text-indent: -1em;
}

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

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

.pay02 section .ttl03 .red_txt{
	font-size:18px;
	color:#FF0000;
}

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

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

.pay02 section table{
	    margin: 0 0 30px 40px;
}


.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: 140px;
}

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



.pay02 section table.type02{
	border-collapse: collapse;
	margin:10px 0 0 35px;
}

.pay02 section table.type02 th{
	border: 1px solid #C9C9C9;
	background:#E8E8E8;
	padding: 8px 10px;
	width:80px;
	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:57px;
	text-align:center;
	padding: 8px 0;
}

.pay02 section table.type03 td{
	width:57px;
	font-weight:normal;
}

.pay02 section table.type03 td:last-child{
	width:84px;
}

.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 10px 40px;
}

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

.pay02 .block04 ul{
	padding:10px 0 0 5px;
}

.pay02 .block04 ul li{
	float:left;
	padding:0 0 15px 0;
}

.pay02 .block04 .inner01{
	background:url(../img/img-pay02/img_bg02.gif) no-repeat left center;
	height: 118px;
	padding: 20px 0 0 50px;
	margin: 0 0 0 40px;

}

.pay02 .block04 .inner01 .ttl01{
	/*margin:0 0 0 46px;*/
	text-align:left;
	line-height: 36px;
	color:#333;
	background:#E9F1FE;
	padding: 4px 0 4px 13px;
	width: 680px;
	font-weight:normal;
	letter-spacing: -0.02em;
}

.pay02 .block04 .inner01 p.txt01{
	padding:20px 60px 10px 30px;
	font-size:15px;
}

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


.pay02 .block04 .inner02{
	background:url(../img/img-pay02/img_bg03.gif) no-repeat left center;
	height: 170px;
	padding: 20px 0 0 50px;
	margin: 0 0 0 40px;

}

.pay02 .block04 .inner02 .ttl01{
	/*margin:0 0 0 46px;*/
	text-align:left;
	    line-height: 36px;
	color:#333;
	background:#E9F1FE;
	padding: 4px 0 4px 13px;
	width: 680px;
	font-weight:normal;
	letter-spacing: -0.02em;
}

.pay02 .block04 .inner02 p.txt01{
	padding:20px 60px 5px 10px;
	font-size:15px;
}

.pay02 .block04 .inner02 p.txt02{
	padding:0 60px 5px 50px;
	font-size:15px;
}

.pay02 .block04 .inner02 p.txt03{
	padding:0 60px 10px 272px;
	font-size:15px;
}

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

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

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

.pay02 .block04  section.first{
	margin: 30px 0 0;

}

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

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


.pay02 .block06 p.ttl01{
	padding:0 0 8px 40px;
}

.pay02 .block06 .mb{
	margin-bottom:5px;
}

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

.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;
	background: none;
	padding:0 0 20px 20px;
}

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

.pay02 .block06 span.blk{
	padding: 0 0 0 8.4em;
}

.pay02 .block06 span.blk2{
	padding: 0 0 0 12.6em;
}


.pay02 .block07 p.txt02{
	padding:0 60px 0px 40px;
}
.pay02 .block07 p.txt02.long{
	text-indent:-2.5em;
	margin:0 0 0 2.5em;
}



/* 会社案内
------------------------------------------------------------------------------------*/
.tel{
	text-decoration:none !important;
	color:#333 !important;
	cursor:default !important;
}

body.company{
	background:none;
}

.company #wrapper{
	background: url(../img/img-pay02/all_bg_01.gif) repeat left top;
}

.company main{
	background:#FFF;
	width:1000px;
	margin: 0 auto;
	display:block;
}

.company .box01{
	width:1000px;
	margin: 0 auto;
}
.company h2{
    border-bottom: 4px solid #87BAED;
    padding: 10px 0 2px;
    text-align: left;
    margin: 0px 35px 20px;
    float:none !important;
    color:#195299;
    font-size: 230%;
    font-weight:bold;
    font-family:"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    letter-spacing: 0.05em;
}
.company nav#navi ul li a:hover {
	background-position: left bottom;	
}


.company h2{
    border-bottom: 4px solid #87BAED;
    padding: 10px 0 2px;
    text-align: left;
    margin: 0px 35px 20px;
}
.company h3{
	background: url(../img/img-pay02/img_bg01.jpg) repeat-x left top;
	line-height:42px;
	font-size:18px;
	color:#fff;
	text-align:left;
	font-weight:bold;
	padding:0 0 0 14px;
	letter-spacing:0.05em;
	width:840px;
	margin:0 0 20px;
}
.company h4{
	border-left:4px solid #1D5FB0;
	text-align:left;
	font-size:16px;
	font-weight:bold;
	padding:0 0 0 10px;
	color:#1D5FB0;
	margin:0 0 15px;
	letter-spacing:0.05em;
}

.company #contents .block{
	margin:0 0 100px;
}

.company #contents .table-1{
	width:855px;
	margin:0px auto 70px;
}

.company #contents .table-1 .type-1{
	margin:0 auto 40px;
	width: 830px;
	text-align: left;
}

.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: 108%;
	line-height: 1.5;
	border:1px solid #ccc;
	/*padding:10px 15px 7px;*/
	    padding: 15px 20px 14px;
}

.company #contents .table-1 table tr th {
	font-size: 100%;
	padding: 9px 20px 8px;
	border:1px solid #ccc;
	background:#E7F8FF;
	line-height:2;
	/*color:#000;*/
	width: 25%;
	text-align:center;
}

.company #contents .pdf_btn{
	text-align:right;
	margin:-20px 12px 70px 0;
}

.company #contents .privacy{
	width:855px;
	margin:0px auto 40px;
}
.company #contents .privacy .txt_blk{
	padding: 0px 20px 0px 20px;
	margin:0 0 35px;
	text-align:left;
}
.company #contents .privacy .txt_blk:last-child{
	margin-bottom: 0;
}
.company #contents .privacy .txt_blk p{
	margin:0 14px 10px;
}

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


/*　カットサンプル
--------------------------------------------------------------*/

body.sample{
	background:none;
}

.sample #wrapper{
	background: url(../img/img-pay02/all_bg_01.gif) repeat left top;
}

.sample main{
	background:#FFF;
	width:1000px;
	margin: 0 auto;
	display:block;
}

.sample .box01{
	width:1000px;
	margin: 0 auto;
}
.sample h2{
    border-bottom: 4px solid #87BAED;
    padding: 10px 0 2px;
    text-align: left;
    margin: 0px 35px 20px;
    float:none !important;
    color:#195299;
    font-size: 230%;
    font-weight:bold;
    font-family:"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    letter-spacing: 0.05em;
}
.sample h2 span{
	font-size:75%;
	letter-spacing:0;
}

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

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

.sample p.txt01{
	 padding: 0 60px 10px 60px;
	 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{
	width:64.2%;
	margin: 0 auto;
	padding: 3px 0 0 0;
}


.sample nav#navi  ul li{
	float: left;
	padding:0 20px 20px 0;
}

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

.sample nav#navi  ul li:nth-child(3){
	padding:0 0 0 0px;
}

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

.sample #contents article{
	max-width: 89%;
	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: 70%;
}
.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;
	font-size: 109%;
	
}

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

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

.sample #contents .left table tr td.cart1{
    border-right: none;
	padding: 1% 3%;
}
.sample #contents .left table tr td.cart1 select{
	width: 60px;
}
.sample #contents .left table tr td.cart2{
    border-left: none;
	padding: 1% 3%;
}
.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: 0 12% 0 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: 170px;
	padding: 2% 4%;
}
.sample #contents #sample01 .left table tr td.cart2 img,
.sample #contents #sample02 .left table tr td.cart2 img{
	width: 110%;
	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: 50px;
}*/
.sample #contents .block01 .txt{
    color:#3076D8;
	text-align: left;
    font-size: 117%;
    font-weight: bold;
	padding:0 0 2% 4%;
}
.sample #contents .blk01 .cau_txt{
	text-align:left;
}
.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 .area_05 .block_01 p{
	width: 68%;
}


/*鏡比較表*/

#contents .hikaku{
	width:860px;
	margin:0 auto;
	font-size:92%;
	border:1px solid #c0c0c0;
	background:#fff;
}
#contents .hikaku th{
	font-size:123%;
	font-weight:bold;
	width:89px;
	border:1px solid #c0c0c0;
	background:#DEDEDE;
	text-align:center;
}
#contents .hikaku td{
	width:258px;
	border:1px solid #c0c0c0;
	padding: 15px 18px !important;
	vertical-align: top;
	line-height:1.6;
}

/* キャスターミラー
--------------------------------------------------------------*/
body.caster{
	background:none;
	letter-spacing:0.05em;
	line-height:1.6;
}


.caster .block01 {
	text-align:center;
}
.caster .area02{
	background:url(../img/img-caster/bg_01.jpg) repeat-x center top;
	padding: 70px 0 0;
}
.caster .area02 .contents{
	width:930px;
	position:relative;
	padding: 0 0 187px;
}
.caster .area02 .contents .mv{
	position:absolute;
	left: 44px;
	bottom: 26px;
}
.caster .area02 .contents .mv .sumnail{
	position:absolute;
	right:10px;
	bottom:22px;
}

.caster .area02 .contents .soryo{
	position:absolute;
	right:10px;
	bottom:0;
}

.caster .contents h3{
	text-align:center;
	margin: 0 0 4%;
}


.caster .area02 .block02{
	padding: 1% 1% 0%;
	margin: 0 0 24px 0;
	width: 46.5%;
	background: url(../img/img-caster/img_01.jpg) no-repeat 8% 79% #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用 */
	float: left;
	display: block;
	height: 220px;
	}
.caster .area02 .block02 h4{
	margin: -3.5% 0 3% 0;
	background:url(../img/img-caster/bg_caster.png) no-repeat right 5px;
}
.caster .area02 .block02 p{
	margin: 0 0 20px 275px;
}
.caster .area02 .block02 p:first-of-type{
	margin: 0 0 30px 15px;
}
.caster .area02 .block02 p:last-of-type{
	margin: 0 0 14% 62%;
}
.caster .area02 .block03{
	background: url(../img/img-caster/img_02.jpg) no-repeat 8% 77% #ffffff;
	float: right;
}
.caster .area02 .block03 p:last-of-type,
.caster .area02 .block05 p:last-of-type{
	margin: 0 0 9% 62%;
}
.caster .area02 .block04{
	background: url(../img/img-caster/img_03.jpg) no-repeat 8% 79% #ffffff;
}
.caster .area02 .block05{
	background: url(../img/img-caster/img_04.gif) no-repeat 8% 79% #ffffff;
	float: right;
}



.caster .area03{
	padding: 70px 0 0;
	margin:0 0 55px;
}
.caster .area03 .txt{
	font-size: 130%;
	/* font-size: 18px; */
	width: 55%;
	margin: 0 auto 3%;
	line-height:
}
.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: 960px;
	margin: 0 auto;
	padding: 3% 0% 16%;
}
.caster .area03 .block01 h4{
	margin: 0 0 2% 4%;
}
.caster .area03 .block01 p{
	margin: 0 28% 2% 4%;
}

.caster .area04{
	background:url(../img/img-caster/bg_03.jpg) no-repeat center top;
	padding: 70px 0 55px;
}
.caster .area04 p{
	text-align:center;
	line-height:1;
}
.caster .area04 .mv_area{
	margin:110px 0 0;
	position:relative;
}
.caster .area04 .mv_area h4{
	text-align:center;
	position:absolute;
	left:37%;
	top:-60px;
}
.caster .area04 .mv_area .block_in {
	background:#fff;
	width:760px;
	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 dl{
	width:300px;
	float:left;
	display:block;
	margin: 20px 0 20px 50px;
}
.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:14px 0 13px;
}
.caster .area04 .mv_area .block_in dl.blk02 dt{
	width:69%;
	margin:0 auto 9px;
}
.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: 70px 0 55px;
}
.caster .area05 .contents{
	width:930px;
}
.caster .area05 dl{
	float:left;
	display:block;
	width:287px;
	margin:0 3.3% 0 0;
}
.caster .area05 dl:last-child{
	margin:0;
}
.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{
	padding:0 1px;
}
.caster .area05 dl dd p{
	margin:0 0 4%;
	font-size:92%;
}
.caster .area05 dl dd p em{
	display:block;
	color:#195299;
}
.caster .area05 dl dd p a em{
	color:#195299;
	font-weight:bold;
}
.caster .area05 dl dd p.img01{
	margin:0 auto;
	width:270px;
}

.caster .area06{
	padding: 0% 0 55px;
}
.caster .area06 .contents_inner{
	float:none;
	margin:0 auto;
}
.caster .area06 .block_01 {
	border: 1px solid #68B2F9;
	width: 90%;
	margin: 0px auto;
	background:url(../img/img-alminummirror/img_08.jpg) no-repeat 97% 45%;
	padding: 5% 4%;
}
.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: 66%;
}
.caster .area06 .block_01 p:first-of-type{
	margin: 0 0 2% 3%;
}
.caster .area06 .block_01 p:last-child{
	margin: 5% 0 3% 0;
	float: right;
	width: 55%;
}
.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: 70px 0;
}

.caster .area07 .contents_inner{
	width:760px;
	max-width:760px;
	float:none;
	margin:0 auto;
	position:relative;
}

.caster .area07 .ttl{
/*	text-align:center;
	margin:	0 0 2%*/
	position:absolute;
	top:-15px;
	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 #contents .lineup th.line01 p{
	display: inline-block;
	width: 60%;
	vertical-align: middle;
}
.caster #contents .lineup td{
	padding: 7px 5px 9px;
}

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

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

.caster #contents .lineup td p.btn{
		text-align: right;
	padding: 3% 5% 0 0;
}

.caster #contents .lineup td select{
	width: 60px;
}

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


.tsuppari .block01 {
	text-align:center;
}

.tsuppari .area01{
	background:url(../img/img-tsuppari/bg_00.jpg) repeat-x center top;
	padding: 55px 0 55px;
}
.tsuppari .area01 h3{
	text-align:center;
	margin:0 0 40px;
}
.tsuppari .area01 .contents{
	width:930px;
	position:relative;
	padding:0 0 30px;
	-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;
}
.tsuppari .area01 .contents .blk01{
    margin: 86px 10px 0 40px;
    float: left;
    display: block;
    width: 390px;
}
.tsuppari .area01 .contents .blk02{
	float: left;
    display: block;
    width: 490px;
    margin: 20px 0 0;
}
.tsuppari .area01 .contents .blk02 dt{
	margin: 0 0 10px 80px;
}
.tsuppari .area01 .contents .blk02 dd{
}
.tsuppari .area01 .contents .blk02 dd p.left{
	width: 280px;
	float: left;
	display: block;
	margin: 0 15px 0 0;
}
.tsuppari .area01 .contents .blk02 dd p.right{
	float: left;
	display: block;
	width: 160px;
}

.tsuppari .area01 .contents .mv{
	position: relative;
	width: 432px;
	height: 194px;
	margin: 0 0 0 10px;
}
.tsuppari .area01 .contents .mv .sumnail{
	position:absolute;
	right: 13px;
	bottom:22px;
}





.tsuppari .area02{
	background:url(../img/img-tsuppari/bg_01.jpg) repeat-x center top;
	padding: 70px 0 0;
}
.tsuppari .area02 .contents{
	width:930px;
	position:relative;
	padding: 0 0 346px;
}
.tsuppari .area02 .contents .mv{
	position:absolute;
	left: 44px;
	bottom: 26px;
}
.tsuppari .area02 .contents .mv .sumnail{
	position:absolute;
	right:10px;
	bottom:22px;
}

.tsuppari .area02 .contents .txt_area{
	position:absolute;
	left: 0px;
	bottom: 56px;
	border-radius: 10px;		/* CSS3草案 */
	-webkit-border-radius: 5px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 5px;	/* Firefox用 */
	background:#fff;
	width: 560px;
	padding: 17px 20px;
}
.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 10px 7px;
	line-height: 1.5;
	margin: 0 0 9px;
}
.tsuppari .area02 .contents .txt_area dt span{
	color:#c00;
	font-size:117%;
}
.tsuppari .area02 .contents .txt_area dd{
	padding: 0 10px 0;
}

.tsuppari .area02 .contents .soryo{
	position:absolute;
	right: 20px;
	bottom: 170px;
}

.tsuppari .contents h3{
	text-align:center;
	margin: 0 0 4%;
}


.tsuppari .area02 .block02{
	padding: 1% 1% 0%;
	margin: 0 0 24px 0;
	width: 46.5%;
	background: url(../img/img-tsuppari/img_01.jpg) no-repeat 8% 60% #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用 */
	float: left;
	display: block;
	height: 254px;
	}
.tsuppari .area02 .block02 h4{
	margin: -3.5% 0 3% 0;
	/*background:url(../img/img-caster/bg_caster.png) no-repeat right 5px;*/
}
.tsuppari .area02 .block02 p{
	margin: 0 0 20px 275px;
}
.tsuppari .area02 .block02 p small{
	font-size:86%;
	line-height:1.4;
	display:block;
}
.tsuppari .area02 .block02 p span{
	color:#f00;
}

.tsuppari .area02 .block02 p:first-of-type{
	margin: 0 0 30px 15px;
}
.tsuppari .area02 .block02 p:last-of-type{
	margin: 0 0 14% 62%;
}
.tsuppari .area02 .block03{
	background: url(../img/img-tsuppari/img_02.jpg) no-repeat 8% 60% #ffffff;
	float: right;
}
.tsuppari .area02 .block03 p:last-of-type,
.tsuppari .area02 .block05 p:last-of-type{
	margin: 0 0 9% 62%;
}
.tsuppari .area02 .block04{
	background: url(../img/img-tsuppari/img_03.jpg) no-repeat 8% 60% #ffffff;
	height: 244px;
}
.tsuppari .area02 .block05{
	background: url(../img/img-tsuppari/img_04.gif) no-repeat 8% 60% #ffffff;
	float: right;
	height: 244px;
}




.tsuppari .area03{
	padding: 70px 0 0;
	margin:0 0 55px;
}
.tsuppari .area03 .txt{
	font-size: 130%;
	/* font-size: 18px; */
	width: 55%;
	margin: 0 auto 3%;
	line-height:
}
.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: 960px;
	margin: 0 auto;
	padding: 3% 0% 16%;
}
.tsuppari .area03 .block01 h4{
	margin: 0 0 2% 4%;
}
.tsuppari .area03 .block01 p{
	margin: 0 28% 2% 4%;
}

.tsuppari .area04{
	background:url(../img/img-caster/bg_03.jpg) no-repeat center top;
	padding: 70px 0 55px;
}
.tsuppari .area04 p{
	text-align:center;
	line-height:1;
}
.tsuppari .area04 .mv_area{
	margin:110px 0 0;
	position:relative;
}
.tsuppari .area04 .mv_area h4{
	text-align:center;
	position:absolute;
	left:37%;
	top:-60px;
}
.tsuppari .area04 .mv_area .block_in {
	background:#fff;
	width: 688px;
	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 dl{
	width:auto;
	display:block;
	margin: 30px 0 20px 20px;
}
.tsuppari .area04 .mv_area .block_in dl dt{
	font-size:130%;
	font-weight:bold;
	line-height:1;
}
.tsuppari .area04 .mv_area .block_in dl dt p{
	font-size: 70%;
	font-weight:normal;
	margin: 30px 0 0;
	text-align: left;
}
.tsuppari .area04 .mv_area .block_in dl.blk02 dt{
	width: 47%;
	margin: 10px 0 0px;
	line-height: 1.8;
	float: left;
	display: block;
	letter-spacing: 0;
}
.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: 4% 0 5%;
}
.tsuppari .area05 .contents{
	width:930px;
}
.tsuppari .area05 dl{
	float:left;
	display:block;
	width:287px;
	margin:0 3.3% 0 0;
}
.tsuppari .area05 dl:last-child{
	margin:0;
}
.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{
	padding:0 1px;
}
.tsuppari .area05 dl dd p{
	margin:0 0 4%;
	font-size:92%;
}
.tsuppari .area05 dl dd p em{
	display:block;
	color:#195299;
}
.tsuppari .area05 dl dd p a em{
	color:#195299;
	font-weight:bold;
}
.tsuppari .area05 dl dd p.img01{
	margin:0 auto;
	width:270px;
}

.tsuppari .area06{
	padding: 55px 0;
}
.tsuppari .area06 .contents_inner{
	float:none;
	margin:0 auto;
}
.tsuppari .area06 .block_01 {
	border: 1px solid #68B2F9;
	width: 90%;
	margin: 0px auto;
	background:url(../img/img-alminummirror/img_08.jpg) no-repeat 97% 45%;
	padding: 5% 4%;
}
.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: 66%;
}
.tsuppari .area06 .block_01 p:first-of-type{
	margin: 0 0 2% 3%;
}
.tsuppari .area06 .block_01 p:last-child{
	margin: 5% 0 3% 0;
	float: right;
	width: 55%;
}
.tsuppari .area06 .block_01 span.red_txt{
	color:#FF0000;
	font-weight:bold;
}

.tsuppari .area07 {
	background:url(../img/img-caster/bg_04.jpg) no-repeat center top;
	padding: 70px 0;
}

.tsuppari .area07 .contents_inner{
	width:760px;
	max-width:760px;
	float:none;
	margin:0 auto;
	position:relative;
}

.tsuppari .area07 .ttl{
	/*text-align:center;
	margin:	0 0 2%*/
	position:absolute;
	top:-15px;
	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;
}

.tsuppari #contents .lineup td p.size{
	font-size:75%;
	line-height:1.5;
	/*letter-spacing:-0.05em;*/
	color:#545454;
	padding:0% 0 0;
}


.tsuppari #contents .lineup td{
	border:1px solid #87BAED;
	width:166px;
	padding: 8px 10px 20px;
}

.tsuppari #contents .lineup .ttl02 span{
	color:#FF0000;
}

.tsuppari #contents .lineup .ttl02{
	padding: 5px 0px 5px 13px;
}

.tsuppari #contents .lineup th.line01 img{
	width: 22%;
	padding: 0 5% 0 4%;
}
.tsuppari #contents .lineup th.line01 p{
	display: inline-block;
	width: 60%;
	vertical-align: middle;
}
.tsuppari #contents .lineup td{
	padding: 7px 5px 9px;
}


.tsuppari #contents table tr td.exam {
	background: #FFFFEE;
	text-align: left;
	font-size: 98%;
	padding: 0 0 0 14%;
	border-right: none;
	line-height: 160%;
}
.tsuppari #contents table tr td.cart2 {
	background: #FFFFEE;
	width: 170px;
	padding: 2% 0;
	border-left: none;
}

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

.tsuppari #contents .lineup td p.btn{
		text-align: right;
	padding: 3% 5% 0 0;
}

.tsuppari #contents .lineup td select{
	width: 60px;
}

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


/*スライダー-------*/
.glass .contents .slider_top{
	display:block;
	background: #CFE3F8;
	padding: 10px 0;
	position:relative;
}
.glass .contents .slider_top .front{
	position:absolute;
	right: 7px;
	bottom: 20px;
}
.glass .contents .slider_top .main {
	overflow: hidden;
	position: relative;
	height: 240px;
	/*z-index: 1;*/
	margin:0;
}

.glass .contents .slider_top .main .main_block01{
	width: 1000px;
	_width: 1000px;
	_overflow: hidden;
	_height: 240px;
	}
.glass .contents .slider_top .main .main_block02{
	margin: 0px auto;
	}
.glass .contents .slider_top .main ul{
	position: relative;
	left: -320px;
	width: 320px;
	_width: 1080px;
	}
.glass .contents .slider_top .main li{
	width: 320px;
	height:240px;
	margin:0 4px;
	}
.glass .contents .slider_top .main .bx-wrapper{
	position: relative;
	}

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



.glass .area_02 .block_01,
.glass .area_02 .block_02,
.glass .area_02 .block_03{
	padding: 0px 0px 0px 0px;
	margin: 0 auto 30px;
	width: 656px;
	background:transparent;
	-webkit-box-shadow:1px 5px 10px 0 #CCC;
	-moz-box-shadow:1px 5px 10px 0 #CCC;
	box-shadow:1px 5px 10px 0 #CCC;
}
.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{
	margin:20px auto 30px;
	
}
.glass .area_02 .block_01 h4,
.glass .area_02 .block_02 h4,
.glass .area_02 .block_03 h4{
	padding: 0 0 0px 0;
	margin:0;
}
.glass .area_02 .block_01 p,
.glass .area_02 .block_02 p,
.glass .area_02 .block_03 p{
	font-size: 130%;
	margin: 0 0 17px 35px;
}
.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_03 p{
	margin:0 0 0 35px;
}
.glass .area_02 .block_03 p.method02{
	text-align:right;
	margin:0px 25px 17px 0px;
}
.glass .area_02 .block_03 p.method02 a{
	color:#133D6D;
	font-size:90%;
}

.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:47%;
	float:left;
	display:table;
	margin:0 0 0 0;
}
.glass .area_02 .block_03 table.tb1{
	background:url(../img/img-glassmirror/line.gif) no-repeat right center;
	padding:0 1% 28px 0;
	margin:0 1% 0 0;
}
.glass .area_02 .block_03 table.tb2 td.txt01{
	text-align:left;
	padding:0 4% 1%;
	line-height:1.5;
}
.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%;
}
.glass .area_02 .block_03 table.tb1 th{
	font-size:88%;
}
.glass .area_02 .block_03 table th span{
	font-weight:normal;
	font-size:92%;
}
.glass .area_02 .block_03 table td.txt01{
	font-size:86%;
	text-align:center;
	padding:0 0 2%;
}
.glass .area_02 .block_03 table td p{
	margin:0;
}
.glass .area_02 .block_03 table td.cartin{
	padding:0 4% 5%;
}
.glass .area_02 .block_03 table td p.method01{
	font-size:86%;
	text-align:right;
	margin:0 0 8%;
}
.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 8% 0px;
	text-align:left;
}
.glass .area_02 .block_03 table.tb2 td p.method02{
	margin:0 0 3% 0px;
}

.glass .area_02 .block_03 table td select{
	margin:0 0 0 70px;
	width:60px;
}

.glass .area_02 .block_03 table.yobitape{
	width:100%;
	float:none;
	clear:both;
	background:url(../img/img-glassmirror/lin_02.gif) no-repeat center top;
}
.glass .area_02 .block_03 table.yobitape tr td.exam{
	text-align: left;
	padding: 14px 0 8px 10px;
	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;
    float: left;
}
.glass .area_02 .block_03 table.yobitape tr td.exam p{
	float:left;
	display:block;
	font-size: 83%;
	width: 75%;
	margin:0 5px 0px 0;
}
.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:6px 0 0 0;
}
.glass .area_02 .block_03 table.yobitape tr td.exam p select{
	margin:6px 0 0 10px;
	width:60px;
	float:right;
}


.glass .area_02 .block_03 table.yobitape tr td.cart2{
	width: 113px;
	padding: 14px 14px 8px;
}
.glass .area_02 .block_03 table.yobitape tr td.cart2 img{
	width: 100%;
	height: auto;
}


.glass .area_02 .block_03 table.tbcart{
	width:100%;
	float:none;
	clear:both;
    border-top: 1px solid #bbb;
}
.glass .area_02 .block_03 table.tbcart tr td.exam{
	background:#FFFFEE;
	text-align: left;
	padding: 10px 92px 8px 18px;
	border-right: none;
	line-height: 1.6;
	font-size:86%;
}
.glass .area_02 .block_03 table.tbcart tr td.cart2{
	background:#FFFFEE;
	width: 180px;
	padding: 11px 14px 8px;
}
.glass .area_02 .block_03 table.tbcart tr td.cart2 img{
	width: 100%;
	height: auto;
}


.glass .area_02 .block_01 p.img{
	text-align:center;
}



.glass .area_02 .block_02 p span.small{
	font-size:75%;
	color:#333;
}
.glass .area_02 .block_02 .method02{
	font-size:117%;
}


.glass .area_02 .block_02 .left{
	float:left;
	display:block;
	width:62%;
}
.glass .area_02 .block_02 .right{
	float:left;
	display:block;
	margin:0;
}
.glass .area_02 .block_02 .block{
	background:#DBECFD;
	margin: 1% 3% 1%;
	padding: 3% 3% 2%;
}
.glass .area_02 .block_02 .block p{
	margin:0;
}
.glass .area_02 .block_02 .block p.left{
	width:30%;
	margin: 26px 0 0;
}
.glass .area_02 .block_02 .block .right{
	width: 70%;
}

.glass .area_02 .block_02 .block .right li{
	margin: 0 0 5px 2.5em;
	text-indent: -2.5em;
}
.glass .area_02 .block_02 .block .right li span{
	font-weight:bold;
	color:#1F64B6;
}





.glass .area_03 .block_01{
	background: url(../img/img-glassmirror/img_05.jpg) no-repeat 4% 76%;
	margin: 0 auto 30px;
}
.glass .area_03 .block_02{
	background: url(../img/img-glassmirror/img_06.jpg) no-repeat 4% 77%;
	margin: 0 auto 30px;
}
.glass .area_03 .block_03{
	background: url(../img/img-glassmirror/img_07.jpg) no-repeat 4% 75%;
	margin: 0 auto 50px;
}

.glass .area_03 .block_01 .link{
	margin:0 0 0 15%;
}
.glass .area_03 .block_02 .link{
	margin:0 0 0 24%;
}
.glass .area_03 .block_02 .link.disp_sp{
	display:none;
}
.glass .area_03 .block_03 .link{
	margin:0 0 0 7%;
}


.glass .area_03 .block_01 h5{
	margin: 18px 0 0 290px;
}
.glass .area_03 .block_01 p{
	margin: 0 20px 15px 290px;
}
.glass .area_03 .block_01 dl{
	margin: 0 0 15px 287px;
	width: 325px;
}





.glass .area_03 .block_02 h5{
	margin: 18px 0 0 230px;
}
.glass .area_03 .block_02 p{
	margin: 0 20px 15px 230px;
}
.glass .area_03 .block_02 dl{
	margin: 0 0 55px 230px;
	width: 385px;
}


.glass .area_05 .block_01 {
	background:url(../img/img-glassmirror/img_08.jpg) no-repeat 97% 45%;
}
.glass .area_05 .block_01 p{
	width:50%;
	
}
.glass .area_05 .block_01 p:last-child{
	width:79%;
}


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

.glass .area_06 .step{
	margin:0 auto 3%;
	width:666px;
}


.glass .area_06 .block .left,
.glass .area_06 .block .right{
	float:left;
	display:block;
}
.glass .area_06 .block .left{
	width: 53%;
	margin:0 0 3%;
}
.glass .area_06 .block .right{
	width: 38%;
	font-size:92%;
}
.glass .area_06 .block .right p{
	text-indent:-1em;
	margin:0 0 0 1em;
}


.glass .area_06 .block_01 p{
	padding:0 0 3% 7%;
}
.glass .area_06 .block_01 p.tbl{
	padding:0 0 3% 1.4%;
}
.glass .area_06 .block_01 p.tbl2{
	padding:0 0 3% 0%;
}
.glass .area_06 .block_01 p.notice{
	font-size:92%;
	padding:2% 0 3% 0%;
}


.glass .area_06 .block_01 p span{
	color:#008AFD;
	font-weight:bold;	
}


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

.glass .area_06 .block_01 p.btn2 a{
	color:#1C5EAE;
	font-weight:bold;
}


.glass .area_06 .area_05 .block {
	background:url(../img/img-glassmirror/img_08.jpg) no-repeat 97% 45%;
	padding:0 0 6%;
}
.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% 0;
	float: right;
	width: 58%;
}
.glass .area_06 .area_05 .block p:last-child{
	width:74%;
	margin:3% 0;
}
.glass .area_06 .area_05 .block .block_inner{
	width:100%;
}
.glass .area_06 .area_05 .block h4{
	margin:0 0 2%;
}
.glass .contents .table04 td.center{
	text-align:left;
	vertical-align:middle;
}

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

.magic .area_03 .block_03{
	background:none;
	border:none;
	width: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:92%;
	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 1%;
}
.magic .area_03 .wpblk .bk2 .btn01{
	text-align:right;
	margin:0 0 3%;
}


.magic .area_03 .block_03_2{
	background:url(../img/img-magicmirror/bg_01.jpg) no-repeat right 23px;
	margin:0 0 10px;
}
.magic .area_03 .block_03_2 .bk2{
	padding:0 0 30px;
}
.magic .area_03 .block_03_2 h4{
	margin:0 0 5%;
}
.magic .area_03 .wpblk .block_03_2 p.txt01{
	width:263px;
	margin:0 0 4%;
}
.magic .area_03 .wpblk .block_03_2 p.txt02{
	font-size:108%;
	margin:0 0 4%;
}
.magic .area_03 .wpblk .block_03_2 p.txt03{
	margin:0 220px 0 0;
}

.magic .area_03 .block_03_3{
	margin:0 0 0;
}
.magic .area_03 .block_03_3 .bk2{
	border:none;
	margin:0 3% 0;
}
.magic .area_03 .block_03_3 .bk2 .left{
	float:left;
	display:block;
	width:218px;
	margin:0 26px 0 0;
}
.magic .area_03 .block_03_3 .bk2 .right{
	float:left;
	display:block;
	width:315px;
}
.magic .area_03 .block_03_3 .bk2 .right .txt{
	margin:0 0 30px;
	line-height:1.5;
}
.magic .area_03 .block_03_3 .bk2 .right .img{
	margin:0;
}

.magic .contents .table04{
	margin:0;
}

/*　カート画面-1
--------------------------------------------------------------*/

body.cart01{
	background:none;
}

body.cart01 #wrapper{
	background: url(../img/img-pay02/all_bg_01.gif) repeat left top;
}

body.cart01 main{
	background:#FFF;
	width:1000px;
	margin: 0 auto;
	padding: 2% 0 5%;
	display: block;
}
body.cart01 main h2.step_ttl{
	width: 46%;
	margin: 0 auto 6%;
}
body.cart01 main h2 img{
	width: 100%;
	height: auto;
}
body.cart01 main .oshirase{
	margin:0 0 5%;
}
body.cart01 main .est_btn {
	width: 165px;
	height: auto;
	float: right;
	margin: 0 30.5% 1.5% 0;

}
body.cart01 main .est_btn img{
	width: 80%;
	height: auto;
	float: right;
	margin: 0 15% 1.5% 0;

}
body.cart01 #wrapper .block01{
	margin: 0 auto 1%;
	padding: 0px;
	width: 70%;
	border: 1px solid #B3B3B3;
	text-align: left;
	clear: right;
}
#cart1 #wrapper .block01 table {
	margin: 3% auto 0;
	padding: 0px;
	width: 93.4%;
	border: 1px solid #B3B3B3;
	text-align: left;
}
#cart1 #wrapper .block01 table th {
	background: #F0F0F0;
	color: #008DF7;
	text-align: left;
	font-weight: normal;
	width: 20%;
	font-size: 88%;
	border-bottom: 1px solid #B3B3B3;
	padding: 1% 0 1% 3%;
}
#cart1 #wrapper .block01 table td {
	border-bottom: 1px solid #B3B3B3;
	padding: 1% 0 1% 3%;
}
#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: #333;
	font-weight: bold;
	font-size: 130%;
	padding: 1% 2%;
	border-bottom: 1px solid #B3B3B3;
}
#cart1 #wrapper .block01 ul.accordion  {
	margin: 3% auto 0;
	padding: 0px;
	width: 93.4%;
}


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

#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: 20%;
	height:auto;
}
#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: 2.5% 0 0.5%;
	padding: 2.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 1%;
	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: 1.5%;
	margin: 1% 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: 2% auto 0px;
	padding: 0;
	width: 93%;
	background: #CEEAFF;
	overflow: hidden;
}
#cart1 #wrapper section.block03 p.number{
	padding: 1.7% 0 0 1.8%;
	margin: 0;
	float: left;
	width: 45%;
}
#cart1 #wrapper section.block03 p.number select{
	height: 21px;
	font-size: 16px;
}
#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: 1.7% 3% 0 0;
	white-space: nowrap;
}
#cart1 #wrapper section.block03 ul em{
	font-style: normal;
}
#cart1 #wrapper section.block03 ul li{
	padding: 0;
}

#cart1 #wrapper section.block03 ul li.price01{
	font-size: 100%;
}
#cart1 #wrapper section.block03 ul li.price02 em{
	font-size: 208%;
	font-weight: bold;
	color: #cc0000;
}
#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: 0.7% 3% 2% 0;
	text-align: right;
}
#cart1 #wrapper section.block01 p.delete_btn img{
	max-width: 10.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: 3.4% 2% 1.5% 3.4%;
}
#cart1 #wrapper .block04 dl.price01 dd,
#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 .block04 dl dd strong{	
	font-size: 164%;
	font-weight: bold;
	color: #CC0000;
}
#cart1 #wrapper .block04 dl dd.gyousha,
#cart1 #wrapper .block04 dl dd.kojin{	
	font-size: 164%;
}

#cart1 .sendprice_info{
	width: 35%;
	margin: 1% auto;
	text-align: right;
}



#cart1 #wrapper .block05 {
	clear:both;
}
#cart1 #wrapper .block05 p{
	padding: 2% 3% 2% 5%;
	font-size: 118%;
}
#cart1 #wrapper .block05 p.send{
	padding: 1%;
	font-size: 138%;
	width: 35%;
	margin: 0 auto 1%;
	background: #47B1FF;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	color: #FFFFFF;
	font-weight: bold;
}
#cart1 #wrapper .block05 p.send strong{
	padding: 0 0 1%;
	display: inline-block;
}
#cart1 #wrapper .block05 p.send em{
	background: #FFFFFF;
	padding: 0.5% 2%;
	display: inline-block;
	margin: 0 0 0 2%;
	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: 118%;
	width: 70%;
	margin: 0 auto 2%;
	color: #F00;
}

#cart1 #wrapper .block06{
	margin:0 0 2.5%;
}
#cart1 #wrapper .block06 p.btn{
	text-align: left;
	margin:0% 0 0;
	padding: 0 0 0 0%;
}

/*#cart1 #wrapper .block06 p.btn img{
	max-width: 28%;
}*/

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

#cart1 #wrapper .block06 ul li{
    padding: 2% 0 0;
    float: left;
    display: block;
    width: 40%;
    margin: 0 5%;
}
/*#cart1 #wrapper .block06 ul li.first{
	margin:10px 0 0;
}*/
#cart1 #wrapper .block06 ul li img{
	width: 100%;
}
/*#cart1 #wrapper .block06 ul li.last{
	float: right;
	width: 60%;
	text-align: left;
}
#cart1 #wrapper .block06 ul li.last img{
	width: 50%;
	height: auto;
	padding: 0 0 0 11%;
}*/
#cart1 #wrapper .news_summer{
	text-align:center;
}
#cart1 #wrapper .news_summer img{
	/*width:91.5%;*/
}
#cart1 #wrapper .news_summer p{
	margin:0 auto 7%;
	padding:0;
	background:none;
}

#cart1 #wrapper article.block04 {
	width: 34%;
	margin: 0 auto;
	border: 3px solid #47B1FF; 
}

#cart1 #wrapper .cart_kara{
	text-align: right;
	width: 70%;
	margin: 0 auto;
	clear:right;
}

#cart1 #wrapper .cart_kara img{
	width:20%;
}

/*　質問箱
--------------------------------------------------------------*/

.voicewp #wrapper{
	background: url(../customer/img/img-voice/all_bg_01.gif) repeat-x left top;
}


.voicewp .first_blk{
	width:1000px;
	margin:0 auto;
}
.voicewp h2{
    border-bottom: 4px solid #87BAED;
    padding: 10px 0 2px;
    text-align: left;
    margin: 0px 35px 20px;
    float:none !important;
    color:#195299;
    font-size: 230%;
    font-weight:bold;
    font-family:"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    letter-spacing: 0.05em;
}
.voicewp p.desc{
	margin: 0px 0px 0 70px;
	text-align: left;
	font-size: 117%;
	letter-spacing:0.2em;
}


.voice#contents{
	width: 780px;
	margin:0 auto;
	text-align:left;
	padding: 0 110px 70px;
	text-align:left;
}


.voice#contents .answer .customer{
	width:610px !important;
}

.voice#contents .answer .customer ul li{
	text-align:left;
}
.voice#contents p{
	margin-left:0 !important;
}
.voice#contents p:last-child{
	margin-bottom:0;
}



.voice#contents .tag_cloud {
	margin: 0 auto 20px !important;
	width: 542px !important;
}


.voice#contents .answer .kowa{
	width: 740px !important;
}


.voice#contents #about {
	border:1px solid #0D7EDB;
	margin: 40px auto 30px;
	padding: 0px;
	width: 570px;
}

.voice#contents #about h3{
	background: #0D7EDB;
	margin: 0 0 13px;
	padding: 12px 0px 0px 22px;
	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;
}



/*　お客様ブログ
--------------------------------------------------------------*/
.blog h2{
    border-bottom: 4px solid #87BAED;
    padding: 10px 0 2px;
    text-align: left;
    margin: 0px 35px 20px;
    float:none !important;
    color:#195299;
    font-size: 230%;
    font-weight:bold;
    font-family:"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    letter-spacing: 0.05em;
}
.blog .first_txt{
	margin: 0px 0px 0 50px;
	text-align: left;
	font-size: 117%;
	letter-spacing:0.2em;
}
.blog #main {
	width:1000px;
	margin:0 auto 40px;
}
.blog #main .block01 {
	margin:0 0 30px;
}
.blog #main .block02 {
	width:900px;
	margin:0 auto;
}
.blog #main .block02 dl{
	float:left;
	display:block;
	width: 200px;
	margin: 0 30px 35px 0px;
	height: 250px;
}
.blog #main .block02 dl:nth-child(4n){
	margin-right:0;
}
.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 6px 0;
	min-height:30px;
	max-height:30px;
	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: 200px;
	height: 170px;
	overflow:hidden;
	line-height:0;
	}
.blog #main .block02 dl dd.method01 a:hover{
	background-position:right top;
	}
.blog #main .block02 dl dd.method01 a img{
	width: 100%;
	height: auto;
}
.blog #main .block02 dl dd.method02{
	text-align:right;
	margin:10px 0 0 0;
	padding:0 16px 10px 0;
	border-bottom:1px solid #F1F1F1;
	vertical-align:top;
}

.blog #main .block02 dl dd.method02 a{
	background:url(../img/img-blog/ico_gaibu.gif) no-repeat right top;
	padding:0 22px 0 0;
	color:#333;
}
.blog #main p.right {
	font-size: 12px;
	text-align: right;
}


.blog #contents #about {
	border:1px solid #0D7EDB;
	margin: 40px auto 30px;
	padding: 0px;
	width: 570px;
	text-align:left;
}

.blog #contents #about h3{
	background: #0D7EDB;
	margin: 0 0 13px;
	padding: 12px 0px 0px 22px;
	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;
}

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



/*　お問い合わせ
--------------------------------------------------------------*/
.form #copyright{
	margin:0 0 -18px;
}
.form a.tel{
	cursor:default;
	color:#333;
	text-decoration:none;
}
.form h2{
    border-bottom: 4px solid #87BAED;
    padding: 10px 0 2px;
    text-align: left;
    margin: 0px 35px 20px;
    float:none !important;
    color:#195299;
    font-size: 230%;
    font-weight:bold;
    font-family:"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    letter-spacing: 0.05em;
}
.form .first_txt{
	margin: 0px 20px 30px 0;
	text-align: left;
	font-size: 117%;
	letter-spacing:0.2em;
}
.form .first_txt em{
	font-weight: bold;
}
.form .first_txt .txt_01{
	padding: 0 0 3% 0;
}
.form .first_txt .txt_01 em.red{
	display: block;
}
.form .first_txt dl {
	width:68%; 
	float:left;
	padding: 0 0 6% 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%;
}

.form .first_txt .download{
	float: right;
	width: 27%;
	padding: 3% 0 0 0;
	font-size: 88%;
	letter-spacing: 0;
}

.form .first_txt .txt_02{
	clear: both;
	text-indent: -1em;
	padding: 0 0 4% 1em;
}
.form main {
	width:1000px;
	margin:0 auto 40px;
	text-align:left;
	display:block;
}

.form main .blk_in{
	width:90%;
	margin:0 auto;
}
.form main #contents h3{
	border-left:4px solid #1D5FB0;
	text-align:left;
	font-size:16px;
	font-weight:bold;
	padding:0 0 0 10px;
	color:#1D5FB0;
	margin:0 0 10px;
	letter-spacing:0.05em;
}
.form main #contents .fax_bk,.form main #contents .mail_bk,.form main #contents .post_bk{
	width:94%;
	margin:0 auto 4%;
	font-size:117%;
}
.form main #contents .fax_bk .number{
	padding: 0 0 0 7%;
	font-size: 170%;
	font-weight:bold;
	display:inline-block;
	background:url(../img/img-form/ico_fax.gif) no-repeat left center;
	float:left;
	display:block;
	margin:0 5% 0 0;
}
.form main #contents .fax_bk .download{
	float:left;
	display:block;
	margin:5px 0 0;
}
.form main #contents .btn_pdf{
	display:inline-block;
	vertical-align:middle;
	margin:5px 0 0 9px;
}
.form main #contents .txt{
}

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

.form main #contents .post_bk .add{
	padding: 0 0 0 6%;
	font-weight:bold;
	display:inline-block;
	background:url(../img/img-form/ico_address.gif) no-repeat left center;
	float:left;
	display:block;
	margin:0 3% 0 0;
}
.form main #contents .post_bk .btn_pdf{
	display:inline-block;
	vertical-align:middle;
	margin:5px 0 0 9px;
}
.form main #contents .mail{
	width:94%;
	margin:0 auto;
}
.form main #contents .mail .form li{
	margin:0 0 1%;
}
.form main #contents .mail .form li.method02{
	color:#cc0000;
}
.form main #contents .mail .form li.method03{
	margin:0 0 6%;
}

.form main #contents .aten{
	width:94%;
	margin:0 auto 2%;
	font-size:100%;
}

.form main #contents table{
	width: 96%;
	margin: 0 auto;
}
.form main #contents table th{
	background: #F0F0F0;
	border: 1px solid #ccc;
	width: 25%;
	padding: 10px 10px 10px 20px;
}
.form main #contents table th span.red{
	color:#f00;
	font-weight:normal;
}
.form main #contents table th p{
}
.form main #contents table th strong{
	color:#CC0000;
	font-weight:normal;
	font-size:10px;
	line-height:1.3;
	display:block;
}

.form main #contents table td{
	border: 1px solid #ccc;
	padding: 10px 20px;
	font-size: 14px;
}
.form main #contents table td .exam{
	font-size:12px;
}


.form main #contents table input,
.form main #contents table select{
	padding:0 1%;
	font-family:"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin:0 2% 0 0;
	font-size:92%;
}
.form main #contents table #name, 
.form main #contents table #kana,
.form main #contents table #school2{
	width: 65%;
}
.form main #contents table #pref{
	width: 33%;
}
.form main #contents table #zip{
	width:30%;
}
.form main #contents table #address {
	width:90%;
}
.form main #contents table #tel {
	width:40%;
}
.form main #contents table #mail {
	width:90%;
}

.form main #contents table ul li{
	float:left;
	display:block;
	margin:0 15px 0 0;
}
.form main #contents .submit_txt{
	text-align:center;
	font-size:14px;
	margin:50px 0 50px;
}
.form main #contents .number label,
.form main #contents .cancel label{
	margin: 0 20px 0 0;
}
.form main #contents .tel input,
.form main #contents .mail input {
	width: 220px;
}
.form main #contents .btn label:nth-child(1) {
	margin: 0 10px 0 0;
}
.form main #contents .btn input {
	cursor: pointer;
}
.form main #contents #modal{
	background: rgba(255,255,255,0.7);
	width: 135px;
	height: 50px;
	position: absolute;
	bottom: 45px;
	left: 380px;
}
.form main #contents #modal2{
	background: rgba(255,255,255,0.70);
	width: 135px;
	height: 50px;
	position: absolute;
	bottom: 45px;
	left: 430px;
}
.form main #contents input[type=radio] {
	margin: 0 5px 0 0;
	width: 14px;
	height: 14px;
	vertical-align: middle;
}
.form main #contents input[type=checkbox] {
	margin: 2px 5px 0 0;
	width: 17px;
	height: 17px;
	vertical-align: text-top;
}
.form main #contents #area input {
	width: 300px;
}

.form main #contents  #takeoff .method{
	margin:0 10px 0 0;
}
.form main #contents  #takeoff .method span{
	margin:0 0 0 8px;
}


.form main #contents .error{
	color:#cc0000;
	font-size:92%;
	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 main #contents table td .attend{
	font-size:12px;
	color:#CC0000;
	padding:0 0 0 0;
	line-height:1.3;
	width:auto;
	}
.form main #contents table td ul.attend li{
	color:#CC0000;
	float:none;
	margin:0;
	padding:0 0px 10px 0;
	}
.form main #contents table td ul.attend a{
	color:#034BAF;
	}
.form main #contents table td ul.attend li.about{
	margin:0 0 0 298px;
	padding:0;
	}
.form main #contents table td ul.attend li.about a{
	background:url(../img/img-common/fot_ico01.gif) no-repeat left 0.19em;
	padding:0 0 0 15px;
	color:#1A5AB3;
	}
.form main #contents table td textarea{
	width:100%;
	height:10em;
	font-family:"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.form main #contents .btn_wrp{
	margin:3% auto 10%;
	width:160px;
	line-height:0;
}
.form main #contents input[type="submit"] {
	-webkit-appearance: none;
  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:16px;
  border-radius: 3px;
}
.form main #contents input[type="submit"]:hover {
  background: #FF5B26;
  color: #ffffff;
  text-decoration: none;
  opacity:0.9;
}
.form main #contents .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 2.5em;
  font-size:16px;
  border-radius: 3px;
  text-align:center;
  text-decoration:none;
}
.form main #contents .btn_wrp a:hover {
  background: #FF5B26;
  color: #ffffff;
  text-decoration: none;
  opacity:0.9;
}

.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_chk #contents {
	padding:0 0 0%;
}
.form_chk main #contents div.first{
	width:96%;
	margin:0 auto 1%;
}
.form_chk main #contents .btn_wrp{
	width:34%;
}
.form_chk main #contents .btn_wrp .first{
	margin:0 5% 0 0;
	background:#aaa;
}
.form_chk main #contents .btn_wrp .first:hover{
	background:#aaa;
}

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


/*------------------------------------------------------
会員ログイン
-------------------------------------------------------*/
.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: 500px;
}

.dialog-user #login_dialog.login_pop caption {
	background: #0066CC;
	margin: 0 auto 0;
	text-align: center;
	width: 500px;
}

.dialog-user #login_dialog.login_pop table th {
	padding: 10px 15px 0;
	text-align: right;
	vertical-align: middle;
	width: 176px;
}

.dialog-user #login_dialog.login_pop table .last th {
	padding: 10px 15px 10px;
}

.dialog-user #login_dialog.login_pop table td {
	padding: 10px 0 0;
	text-align: left;
}

.dialog-user #login_dialog.login_pop table .last td {
	padding: 10px 0;
}

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

.dialog-user #login_dialog.login_pop p {
	margin: 0 auto 20px;
	text-align: right;
	width: 500px;
}

.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;
}

.dialog-user.ui-dialog .ui-dialog-buttonpane button {
	background: url(../img/img-dialog/btn_login.gif) no-repeat 0 0 !important;
	height: 34px;
	bottom: -45px;
	margin: 0 auto;
	text-indent: -9999px;
	width: 120px;
	z-index: 10060;
}
#cart2 #wrapper,
#cart3 #wrapper, 
#cart4 #wrapper{
	background:	url(../img/img-pay02/all_bg_01.gif) repeat left top;
}

#cart2 #contents,
#cart3 #contents, 
#cart4 #contents{
	width: 	1000px;
	margin: 0 auto;
	background: #fff;
	padding: 0 0 3% 0;
}
#cart2 #contents section.news_summer{
	text-align:center;
}
#cart2 #contents section.news_summer img{
	/*width:91.5%;*/
}
#cart2 #contents section.news_summer p{
	margin:7.9% auto 7%;
	padding:0;
	background:none;
}

#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%;
}

/*　カート１
------------------------------------------------------------*/

#cart1 section.block02{
	margin: 10px auto 1%;
	padding: 0px;
	width: 70%;
	text-align: left;
	clear: right;
}
#cart1 section.block02 h3{
	font-weight: bold;
	font-size: 108%;
	padding: 1.5% 0 1.5% 1%;
	margin: 0;
	text-align: left;
	border-top: 1px solid #ccc;
	display: table;
	width: 33.6%;
	float: left;
	clear: left;
}
#cart1 section.block02 h3.first{
	padding: 6% 0 0 1%;
}

#cart1 section.block02 h3 p{
	margin: 100px 0 0 0;
	width: 150px;
}
#cart1 section.block02 h3 strong{
	font-size: 115%;
}
#cart1 section.block02 h3 span{
	font-size: 80%;
}
#cart1 section.block02 h3 em{
	background: #CC0000;
	border: 1px solid #CC0000;
	border-radius: 5px;
	padding: 0 3px;
	font-style: normal;
	font-weight: bold;
	margin: 0 0 0 1%;
	color: #FFFFFF;
	font-size: 88%;
}

#cart1 section.block02 div.sendsame, 
#cart1 section.block02 div.name, 
#cart1 section.block02 div.furigana, 
#cart1 section.block02 div.atena, 
#cart1 section.block02 div.zip, 
#cart1 section.block02 div.pref, 
#cart1 section.block02 div.address, 
#cart1 section.block02 div.address_2, 
#cart1 section.block02 div.tel, 
#cart1 section.block02 div.contact_address, 
#cart1 section.block02 div.shiharai,
#cart1 section.block02 div.souryo_kakutei,
#cart1 section.block02 div.company_name {
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
	display: table;
	width: 61%;
	padding: 2%;
	min-height: 18px;
	background: #fff;
}
#cart1 section.block02 ul {
	margin: 0px;
	padding: 0px;
	display: table;
	width: 100%;
}
#cart1 section.block02 div{
	padding: 0;
	width: 64.9%;
}

#cart1 section.block02 div .block{
	padding:2%;
}

#cart1 section.block02 div p {
	margin: 1.5% 0 1.5% 0;
}

#cart1 section.block02 div .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;
}

#cart1 section.block02 div .first .right{
	text-align:right;
}

#cart1 section.block02 div .block span{
	color:#D80000;
	font-size: 117%;
	font-weight:bold;
}

#cart1 section.block02 div .kojin span{
	font-size: 134%;
}
#cart1 section.block02 div..price .gyousha span{
	color:#333;
	font-size: 134%;
	font-weight:bold;
}

#cart1 section.block02 div .block em{
	color:#D80000;
	font-weight:bold;
}

#cart1 section.block02 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;
}

#cart1 section.block02 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;
}

#cart1 section.block02 div.souryo_kakutei .comment a{
	float: left;
	margin: 6% 0 0 4%;
}

#cart1 section.block02 div.souryo_kakutei .comment .bold{
	padding:0% 0 15px 0;
	margin: 0;
	font-weight:bold;
}

#cart1 section.block02 div.souryo_kakutei .comment{
	padding:0 0 0 5%;
}



#cart1 section.block02  .first{
	border-bottom: 1px solid #ccc;
}

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

#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;
}
#cart1 section.block02 table td .pref_select{
	margin: 0 0 1% 0;
}





/*　カート２
------------------------------------------------------------*/
body.cart02{
	background:none;
}

body.cart02 #contents{
	background: url(../img/img-pay02/all_bg_01.gif) repeat left top;
}

body.cart02 main{
	background:#FFF;
	width:1000px;
	margin: 0 auto;
	padding: 5% 0 0 0;
}

body.cart02 #contents  #cart_view .block01{
	margin: 0 auto 3%;
	padding: 0 0 2% 0;
	width: 70%;
	border: 1px solid #B3B3B3;
	text-align: left;
}
#cart2 #contents .ps_data {
	width: 680px;
	margin: 0 auto;
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	background: #E7F6FF;
}
#cart2 #contents .ps_data section.block01 p.error {
	color: #cc0000;
	background: #fff;
	font-weight: bold;
	margin: 0 auto 2%;
	padding: 1% 0;
	width: 68%;
	font-size: 118%;
	text-align: center;
}
#cart2 #contents section.block01 h2{
	text-align: center;
	margin: 0 0px 5.4%;
	padding: 36px 0 0 0;
}
#cart2 #contents section.block01 h2 img{
	max-width: 46%;
}
#cart2 #contents section.block01 h2.title{
	width: 72%;
	margin: 3% auto 2%;
	border-bottom: 2px solid #ccc;
	text-align: left;
	padding: 0 0 0.1% 0.2%;
	color: #0066CB;
	font-size: 118%;
	font-weight: bold;
	
}
	
#cart2 #contents section.block01 h3{
	font-weight: bold;
	font-size: 108%;
	padding: 1.5% 0 1.5% 1%;
	margin: 0;
	text-align: left;
	border-top: 1px solid #ccc;
	display: table;
	width: 33.6%;
	float: left;
	clear: left;
}
#cart2 #contents section.block01 h3.ttl_sp{
	display: none;
}
/*GoogleChromeだけ*/
@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) {
#cart2 #contents section.block01 h3{
	width: 34.2%;
}
}
#cart2 #contents section.block01 h3.first{
	padding: 6% 0 0 1%;
}

#cart2 #contents section.block01 h3 p{
	margin: 100px 0 0 0;
	width: 150px;
}
#cart2 #contents section.block01 h3 strong{
	font-size: 115%;
}
#cart2 #contents section.block01 h3 span{
/*	font-size: 80%;
*/}

#cart2 #contents section.block01 div.sendsame, 
#cart2 #contents section.block01 div.name, 
#cart2 #contents section.block01 div.furigana, 
#cart2 #contents section.block01 div.atena, 
#cart2 #contents section.block01 div.zip, 
#cart2 #contents section.block01 div.pref, 
#cart2 #contents section.block01 div.address, 
#cart2 #contents section.block01 div.address_2, 
#cart2 #contents section.block01 div.tel, 
#cart2 #contents section.block01 div.contact_address, 
#cart2 #contents section.block01 div.shiharai,
#cart2 #contents section.block01 div.bikou,
#cart2 #contents section.block01 div.souryo_kakutei,
#cart2 #contents section.block01 div.company_name,
#cart2 #contents section.block01 div.cs-nametel{
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
	display: table;
	width: 61%;
	padding: 2%;
	min-height: 18px;
	background: #fff;
}
#cart2 #contents section.block01 div.bikou textarea{
	font-size: 118%;
	padding: 1%;
	width: 90%;
}
#cart2 #contents section.block01 div.cs-nametel{
	min-height: 53px;
}

#cart2 #contents section.block01 ul {
	margin: 0px;
	padding: 0px;
	display: table;
	width: 100%;
}


#cart2 #contents section.block01 div{
	padding: 0;
/*	width: 64.9%;
*/}

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

#cart2 #contents section.block01 div p {
	margin: 1.5% 0 1.5% 0;
}

#cart2 #contents section.block01 div. .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;
}

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

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

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

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

#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: 6% 0 0 4%;
}

#cart2 #contents section.block01 div.souryo_kakutei .comment .bold{
	padding:0% 0 15px 0;
	margin: 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.block01 .sendsame ul li{
	margin: 0 ;
	padding: 0;
	width: 40%;
	float: left;
	text-align:left;
}
#cart2 #contents section.block01 ul.contact_address li{
	float: left;
	white-space: nowrap;
}
#cart2 #contents section.block01 ul.contact_address li.first{
	margin: 0 ;
}

#cart2 #contents section.block01 p {
	margin: 0 0 1.5% 0;
	padding: 0;
	text-align:left;
}
#cart2 #contents section.block01 .oshirase{
	margin:3% 0 2%;
	text-align:center;
}
#cart2 #contents section.block01 select.address{
	font-size: 100%;
	padding: 0% 1.3% 1.3% 1.3%;
}
#cart2 #contents section.block01 p input{
	width: 67.8%;
	height: 9.3%;
	font-size: 118%;
	padding: 0.6%
}
#cart2 #contents section.block01 .address input, 
#cart2 #contents section.block01 .address_2 input, 
#cart2 #contents section.block01 .contact_address input, 
#cart2 #contents section.block01 .name input, 
#cart2 #contents section.block01 .furigana input, 
#cart2 #contents section.block01 .atena input {
	width: 94%;
}
#cart2 #contents section.block01 .tel input{
	width: 30%;
}
#cart2 #contents section.block01 p.zip input{
	width: 20%;
}
#cart2 #contents section.block01 p.first {
	margin: 0px 13.5% 4.5%;
	padding: 0px;
	font-size: 100%;
	color: #333333;
}
#cart2 #contents section.block01 p.example{
	margin: 0 3% 0 0;
	padding: 0;
	font-size:100%;
	text-align: left;
}
#cart2 #contents section.block01 p.example2{
	margin: 0 3% 1.5% 0;
	padding: 0;
	font-size:100%;
	line-height: 1.4;
}
#cart2 #contents section.block01 p.example3{
	margin: 0 3% 1.5% 0;
	padding: 0;
	font-size: 100%;
}
#cart2 #contents section.block01 p.example3 strong{
	font-weight: bold;
	color: #FF0000;
}
#cart2 #contents section.block01 p.example4{
	margin: 0 8% 1.5% 0;
	padding: 0;
	text-indent: 0;
	font-size:100%;
}
#cart2 #contents section.block01 p.indent{
	margin: 0 3% 1.5% 10%;
	padding: 0;
	font-size:100%;
}
#cart2 #contents section.block01 p.caution{
	margin: 0 2%;
	background: #F0F0F0;
	padding: 4%;
	font-size:100%;
}
#cart2 #contents section.block01 .shiharai ul li{
	text-align: left;
	padding: 0 0 1% 0;
}
#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: 68%;
	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;
	width: 68%;
	font-size: 118%;
	text-align: left;
}
#cart2 #contents section.block01 ul input{
	margin: 0;
	padding: 0px;
	vertical-align: text-top;
}

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

#cart2 #contents #sendvisible div.sendsame, 
#cart2 #contents #sendvisible div.name, 
#cart2 #contents #sendvisible div.furigana, 
#cart2 #contents #sendvisible div.atena, 
#cart2 #contents #sendvisible div.zip, 
#cart2 #contents #sendvisible div.pref, 
#cart2 #contents #sendvisible div.address, 
#cart2 #contents #sendvisible div.address_2, 
#cart2 #contents #sendvisible div.tel, 
#cart2 #contents #sendvisible div.contact_address, 
#cart2 #contents #sendvisible div.shiharai {
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
	display: table;
	width: 60.6%;
	padding: 2%;
	min-height: 18px;
	background: #fff;
}
#cart2 #contents #sendvisible p.first{
	margin: 2% 15.5% 1% !important;
}

#cart2 #contents section.block02 h3{
	clear: both;
	padding: 6.2% 0 3.1%;
	margin: 0;
}
#cart2 #contents section.block02 h2{
	margin: 18% 0 0;
}
#cart2 #contents section.block02 p.first{
	margin: 3.1%;
}
#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: 140px;
	width: 100%;
	font-size: 17px;
}

#cart2 #contents section.block03 ul{
	width:40%;
	margin:0 auto;
}
#cart2 #contents section.block03 ul li{
	padding: 2% 0 0;
	float: left;
	display:block;
	width: 40%;
	margin: 0 5%;
}

#cart2 #contents section.block03{
	padding: 5% 0 5% 0;
}
#cart2 #contents section.block03 ul li.first img{
	/*max-width: 22.9%;*/
	width:100%;
}
#cart2 #contents section.block03 ul li.last img{
	/*max-width: 17.3%;*/
	width:100%;
}

#cart2 #contents section.block04 h2{
	background: #0066CB;
	color: #FFF;
	padding: 0.5% 0 0.5% 15px;
	text-align: left;
	width: 72%;
	font-size: 16px;
	font-weight: bold;
	margin: 10% auto 0;
}
#cart2 #contents section.block04 h2 img{
	max-width: 100%;
}



/*会員ログイン
--------------------------------*/

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

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

#cart2 #contents .guest_user_area01 table {
	margin: 0px auto 0%;
	width: 740px;
}

#cart2 #contents .guest_user_area01 input {
	width: 67.8%;
	height: 9.3%;
	font-size: 118%;
	padding: 0.6%
}
#cart2 #contents .guest_user_area01 td p {
	margin: 0 0 1.5% 0;
	width: 15%;
	float: left;
	clear: left;
	text-align: left;
	padding: 0.5% 0 0 0;	
}
#cart2 #contents .guest_user_area01 td p.password {
	margin: 0 0 1.5% 0;
	width: 100%;
	clear: left;
	text-align: right;
	padding: 0.5% 0 0 0;	
}

#cart2 #contents .guest_user_area01 td span:first-of-type {
	text-align: left;
	font-size: 100%;
	width: 100%;
	float: none;
}
#cart2 #contents .guest_user_area01 td span {
	display: block;
	float: left;
	width: 70%;
	margin: 0 0 1.5% 0;
}
#cart2 #contents .guest_user_area01 td p.last {
	margin: 0 0 9.3%;
	text-align: center;
	width: 100%;
}

/*会員登録　ページ中部
--------------------------------------------------------------------------*/

#cart2 #contents #member02 {
	border: 1px solid #ccc;
	margin: 5% auto 0;
	padding: 0 0 2% 0;
	font-size: 108%;
	width: 680px;
}
#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%;
    padding: 1% 1% 1% 2%;
    margin: 0;
    border-bottom: 1px solid #cccc;
	text-align: left;
}
#cart2 .regist_user_area p{
	text-align: left;
	padding: 1.5% 0 0 2%;
}

#cart2 #contents #member02 table {
	margin: 1.6% auto 0;
	width: 96%;
}
#cart2 #contents #member02 th {
	background: #FFFFCC;
	border: none;
	padding: 10px 5px;
}
#cart2 #contents #member02 th div{
	float: left;
	padding: 1% 0 0 2%;
}
#cart2 #contents #member02 th span {
	margin: 0 0 0 0.5em;
	font-size: 118%;
}

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

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

#cart2 #contents #member02 td input {
	width: 50%;
	height: 9.3%;
	font-size: 118%;
	margin: 0.5% 0 0 0;
}
#cart2 #contents #member02 p.error {
	color: #cc0000;
	background: #fff;
	font-weight: bold;
	margin: 0;
	padding: 1% 0;
	width: 68%;
	font-size: 118%;
	text-align: left;
}

#cart2 #contents section.block02 {
	border: 1px solid #ccc;
	margin: 5% auto 0;
	padding: 0 0 2% 0;
	font-size: 108%;
	width: 680px;
	text-align: left;
}
#cart2 #contents section.block02 h2 {
	background: #0066CB;
	color: #FFF;
	padding: 0.5% 0 0.5% 15px;
	margin: 0;
	text-align: left;
	font-size: 16px;
	font-weight: bold;
}

#cart2 #contents section.block02 p.first{
	margin: 3.1%;
}
#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 p.first{
	margin: 3.1%;
}
#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.question h3{
	clear: both;
	padding: 1% 0 1% 2%;
	margin: 0 auto 2%;
	background: #efefef;
	width: 90%;
	font-weight: bold;
}
#cart2 #contents section.block02 ul,
#cart2 #contents section.block02 ul{
	padding: 0;
	margin: 2% 0 10% 8%;
	width: 50%;
}


/*　カート3
------------------------------------------------------------*/
#cart3 #contents section.block00 p.image {
	max-width: 100%;
	text-align: center;
	padding: 5% 0;
}
#cart3 #contents section.block00 p.image img{
	max-width: 50%;
}
#cart3 #contents section.block00 {
	width: 740px;
	margin: 0 auto;
}
#cart3 #contents section.block00 p.first {
	margin: 0px 2.5% 4.5%;
	padding: 0px;
	font-size: 118%;
	letter-spacing: -0.1em;
	color: #333333;
	text-align: left;
}
#cart3 #contents section.block00 p.number{
	margin: 3% 0 3% 5.4%;
	font-size: 135%;
	font-weight: bold;
}

#cart3 #contents section.block00 h2{
	background: #0066CB;
	color: #FFF;
	padding: 0.5% 0 0.5% 15px;
	text-align: left;
	width: 100%;
	font-size: 16px;
	font-weight: bold;
	line-height: 32px;
}
#cart3 #contents h2.step_ttl{
	width: 46%;
	margin: 0 auto 5.4%;
	padding: 36px 0 0 0;
}
#cart3 #contents h2.step_ttl img{
	width: 100%;
}

#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 .block06 p.send{
	padding: 1%;
	font-size: 138%;
	width: 35%;
	margin: 2% auto 1%;
	background: #47B1FF;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	color: #FFFFFF;
	font-weight: bold;
}
#cart3 #contents .block06 p.send strong{
	padding: 0 0 1%;
	display: inline-block;
}
#cart3 #contents .block06 p.send em{
	background: #FFFFFF;
	padding: 0.5% 2%;
	display: inline-block;
	margin: 0 0 0 2%;
	color: #333333;
	font-style: normal;
	vertical-align: 0%;
}
#cart3 #contents .block06 p.send span{
	font-size: 86%;
	display: block;
	text-align: center;
}
#cart3 #contents .block06 p.caution{
	padding: 0 2.4% 2.4%;
	font-size: 118%;
	width: 70%;
	margin: 0 auto 5%;
	color: #F00;
}
#cart3 #contents .block06 p.btn{
	text-align: center;
	margin: 0 0 3% ;
}
#cart3 #contents .block07 {
	width: 740px;
	margin: 10% auto 0;
	text-align: left;
}
#cart3 #contents .block07 h2{
	background: #0066CB;
	color: #FFF;
	padding: 0.5% 0 0.5% 15px;
	text-align: left;
	width: 100%;
	font-size: 16px;
	font-weight: bold;
	line-height: 32px;}

#cart3 #contents .block07 h3{
	background: #F0F0F0;
	padding: 1% 2%;
	margin: 4% auto 2.5%;
	color: #333333;
	font-weight: bold;
	font-size: 117%;
	width: 90%;
}
#cart3 #contents .block07 p{
	padding: 0 6.2% 2%;
	margin: 0;
	font-size: 113%;
}

#cart3 #contents .block08{
}

#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{
	width:40%;
	margin:3% auto 5%;
}
#cart3 #contents section.block08 ul li{
	padding: 2% 0 0;
	float: left;
	display:block;
	width: 40%;
	margin: 0 5%;
}
/*#cart3 #contents section.block08 ul li.last{
	text-align: center;
	padding: 2.2% 0 0;
}*/

#cart3 #contents section.block08 ul li.first img{
	/*max-width: 22.9%;*/
	width:100%;
}
#cart3 #contents section.block08 ul li.last img{
	/*max-width: 16.3%;*/
	width:100%;
}

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

#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 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{
	text-align: center;
	margin: 0px 0px 5.4%;
}
#cart4 #contents img{
	max-width: 100%;
}
#cart4 #contents h2.step_ttl{
	width: 46%;
	margin: 0 auto 5.4% !important;
	padding: 36px 0 0 0;
}
#cart4 #contents h2.step_ttl img{
	max-width: 100%;
}


#cart4 #contents section.block01{
	width: 740px;
	margin: 0 auto;
	text-align: left;
	font-size: 118%;
}
#cart4 #contents section.block01 p{
	margin: 0 5% 2%;
	padding: 0;
	letter-spacing: -1px;
}
#cart4 #contents section.block01 p{
	margin: 0 4% 3%;
	padding: 0;
	font-size: 100%;
}
#cart4 #contents section.block01 p.btn{
	margin: 15% 0 35% 0;
	text-align: center;
}
#cart4 #contents section.block01 p.btn img{
	max-width: 20.6%;
}
#cart4 #contents #btn_dl {
	width: 90%;
	margin: 5% auto;
	text-align: center
}

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



/*　カート画面-1 新規追加分
--------------------------------------------------------------*/

body.cart03{
	background:none;
}

body.cart03 #contents{
	background: url(../img/img-pay02/all_bg_01.gif) repeat left top;
}

body.cart03 main{
	background:#FFF;
	width:1000px;
	margin: 0 auto;
	padding: 5% 0 0 0;
}

body.cart03 #contents .block01{
	margin: 0 auto 3%;
	padding: 0 0 2% 0;
	width: 70%;
	border: 1px solid #B3B3B3;
	text-align: left;
}
#cart3 #contents .block01 table {
	margin: 3% auto 0;
	padding: 0px;
	width: 93.4%;
	border: 1px solid #B3B3B3;
	text-align: left;
}
#cart3 #contents .block01 table th {
	background: #F0F0F0;
	color: #008DF7;
	text-align: left;
	font-weight: normal;
	width: 20%;
	font-size: 88%;
	border-bottom: 1px solid #B3B3B3;
	padding: 1% 0 1% 3%;
}
#cart3 #contents .block01 table td {
	border-bottom: 1px solid #B3B3B3;
	padding: 1% 0 1% 3%;
}
#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: #3330;
	font-weight: bold;
	font-size: 130%;
	padding: 1% 2%;
	border-bottom: 1px solid #B3B3B3;
}
#cart3 #contents .block01 ul.accordion  {
	margin: 3% 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: 20%;
	height:auto;
}
#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: 2.5% 0 0.5%;
	padding: 2.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;
}
#cart3 #contents .block01 ul.accordion li h4.first{
	margin: 0 0 1%;
	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: 1.5%;
	margin: 1% 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: 2% auto 0px;
	padding: 0;
	width: 93%;
	background: #CEEAFF;
	overflow: hidden;
}
#cart3 #contents section.block03 p.number{
	padding: 1.7% 0 0 1.8%;
	margin: 0;
	float: left;
	width: 45%;
}
#cart3 #contents section.block03 p.number input{
	border: 1px solid #B3B3B3;
	border-radius:0;
	margin: 0 5%;
	vertical-align: top;
}
#cart3 #contents section.block03 p.number img{
	max-width: 35%;
}
#cart3 #contents section.block03 ul{
	text-align: right;
	padding: 1.7% 3% 0 0;
	white-space: nowrap;
}
#cart3 #contents section.block03 ul em{
	font-style: normal;
}
#cart3 #contents section.block03 ul li{
	padding: 0;
}

#cart3 #contents section.block03 ul li.price01{
	font-size: 100%;
}
#cart3 #contents section.block03 ul li.price02 em{
	font-size: 208%;
	font-weight: bold;
	color: #cc0000;
}
#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: 0.7% 3% 2% 0;
	text-align: right;
}
#cart3 #contents section.block01 p.delete_btn img{
	max-width: 10.5%
}
#cart3 #contents section.block05 {
	padding: 0px;
	overflow: hidden;
	width: 34%;
	margin: 0 auto;
	border: 3px solid #47B1FF; 
}
#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 {
	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{	
	padding: 1.4% 2% 1.5% 3.4%;
}

#cart3 #contents .block05 dl dd strong{	
	font-size: 164%;
	font-weight: bold;
	color: #CC0000;
}
#cart3 #contents .block05 {
	width: 34%;
	margin: 0 auto;
	border: 3px solid #47B1FF; 
}
#cart3 #contents .block05 p{
	padding: 2% 3% 2% 5%;
	font-size: 118%;
}
#cart3 #contents .block05 p.send{
	padding: 1%;
	font-size: 138%;
	width: 100%;
	margin: 0;
	background: #47B1FF;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	color: #FFFFFF;
	font-weight: bold;
}
#cart3 #contents .block05 p.send strong{
	padding: 0 0 1%;
	display: inline-block;
}
#cart3 #contents .block05 p.send em{
	background: #FFFFFF;
	padding: 0.5% 2%;
	display: inline-block;
	margin: 0 0 0 2%;
	color: #333333;
	font-style: normal;
	vertical-align: 0%;
}
#cart3 #contents .block05 p.send span{
	font-size: 86%;
	display: block;
	text-align: center;
}
#cart3 #contents .block05 p.caution{
	padding: 0 2.4% 2.4%;
	font-size: 118%;
	width: 70%;
	margin: 0 auto 5%;
	color: #F00;
}
#cart3 #contents .block05m {
	background:#47B1FF;
	width: 32.5%;
	margin: 2% auto 0;
	padding:1%;
}
#cart3 #contents .block05m p{
	color:#fff;
}
#cart3 #contents .block06 p.btn{
	text-align: center;
	margin: 0 0 3% ;
}

#cart3 #contents .block06 p.btn img{
	max-width: 30%;
}

#cart3 #contents .block06 ul{
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
}

#cart3 #contents .block06 ul li{
	float: left;
	width: 50%;
	text-align: right;
}
#cart3 #contents .block06 ul li img{
	width: 34%;
	height: auto;
}
#cart3 #contents .block06 ul li.last{
	float: right;
	width: 50%;
	text-align: left;
}
#cart3 #contents .block06 ul li.last img{
	width: 36%;
	height: auto;	
	padding: 0 0 0 5%;
}
#cart3 #contents .news_summer{
	text-align:center;
}
#cart3 #contents .news_summer img{
	/*width:91.5%;*/
}
#cart3 #contents .news_summer p{
	margin:0 auto 7%;
	padding:0;
	background:none;
}

#cart3 #contents article.block04 {
	width: 34%;
	margin: 0 auto;
	border: 3px solid #47B1FF; 
}




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



.cart01 #invoice {
	z-index: 10050 !important;
	margin: 0 auto;
	height: 160px !important;
	padding:5% 0 0 0;
	background: #ffffff;
}
.cart01 #invoice p{
	font-size: 90%;
	padding: 0 0 5% 0;
}
.cart01  .ui-draggable .ui-dialog-titlebar{
	margin: 0 auto 0;
	text-align: center;
	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;
}

.ui-dialog .ui-dialog-buttonpane button{
	z-index: 10100 !important;	
}
.ui-dialog .ui-dialog-buttonpane{
	position:absolute !important;
	bottom: 25.3%!important;
	right: 17%!important;
}

