@charset "Shift_JIS";

/* ------------------------------------------------------------ */
.main_info_detail {
    width: 976px;
    margin: 0 auto 20px;
    display: table;
}
.main_info_detail dt {
    display: table-cell;
    vertical-align: top;
    margin: 0;
    padding: 0;
    width: 4.5em;
    padding: 0 54px 0 5px;
    color: #C80000;
    position: relative;
}
.main_info_detail dt:after {
    position: absolute;
    right: 30px;
    top: 6px;
    display: inline-block;
    width: 10px;
    height: 10px;
    border-top: solid 1px #C80000;
    border-right: solid 1px #C80000;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    content: "";
}
.main_info_detail dd {
    display: table-cell;
    vertical-align: top;
    *zoom: 1;
}
.main_info_detail dd > p {
    float: left;
    clear: left;
    width: 6.0em;
	margin-top: 2px;
}
.main_info_detail dd .main_info_link {
    margin: 0 0 0 6.5em;
    padding: 0;
    list-style: none;
}
.main_info_detail dd .main_info_link li:first-child {
    margin-top: 0;
}
.main_info_detail dd .main_info_link li {
    margin-top: 5px;
}
.main_info_detail dd .main_info_link li a {
    color: #3C3C3C;
}
.main_info_detail dd:after {
    content: "";
    display: table;
    clear: both;
}
.main_info_detail dd .main_info_link li a span {
    display: inline-block;
    vertical-align: middle;
    font-size: 13px;
    -webkit-transform: translateY(-1px);
    -ms-transform: translateY(-1px);
    transform: translateY(-1px);
    margin-left: 13px;
}
.main_info_detail dd .main_info_link li a span:before {
    display: inline-block;
    vertical-align: middle;
    width: 6px;
    height: 6px;
    border-top: solid 1px #3C3C3C;
    border-right: solid 1px #3C3C3C;
    -webkit-transform: translateY(-1px) rotate(45deg);
    -ms-transform: translateY(-1px) rotate(45deg);
    transform: translateY(-1px) rotate(45deg);
    content: "";
    margin-right: 5px;
}
ul.cl_tab {
	width:967px; 
	margin:30px 0px 0px 0px; 
	padding:0px; 
	list-style-type:none;
}
ul.cl_tab li {
	width:482px;
	margin:0px; 
	padding:0px; 
	float:left; 
	text-align:center;
}
#re_contents ul.cl_tab li span.for_pc{
	display: inline-block; 
}

ul.cl_tab li.on {
	color:#FFF;
	padding:10px 0; 
	background:#2A51AE;
	border:1px solid #2A51AE;
}

#re_contents ul.cl_tab li a{
	display: block; 
	padding:10px 0; 
	color:#2A51AE;
	border:1px solid #2A51AE;
}
#re_contents ul.cl_tab li a:hover{
	color:#214089;
	background:#BFCAE7;
}
ul.cl_tab li.on span.cl_arrow,
ul.cl_tab li a span.cl_arrow{
	padding-left:20px;
	background: url(/store/page/pc/common_2016/img/icn_arrow_blue.png) no-repeat left center;
}

ul.cl_tab li.on span.cl_arrow{
	background: url(/store/page/pc/common_2016/img/icn_arrow_white.png) no-repeat left center;
}

ul.cl_tab:after {
	content: ""; 
	clear: both; 
	height: 0; 
	display: block; 
	visibility: hidden;
}

ul.link_area {
    margin: 50px auto 30px;
}
ul.link_area li {
    float: left;
    border: 1px solid #D7D7D7;
    width: 24.7%;
    text-align: center;
}
ul.link_area li a {
    display: block;
    padding: 10px 0;
    color: #333;
}
ul.link_area li a:hover {
	background: #eee;
}
ul.link_area:after {
    content: " ";
    display: table;
    clear: both;
}
/*  */
div.dvbox_ex.cl_w800{
	width:auto; 
	margin:40px auto; 
	padding: 20px 20px 10px;
}

div.yellow_box {
	width:967px; 
	margin:0px 0px 15px 0px; 
	padding:10px 0px; 
	background-color:#FFF5CE; 
}
div.yellow_box2 {
	width:967px; 
	margin:0px 0px 40px 0px;  
	padding:10px 0px; 
	background-color:#FFF5CE; 
}
div.y_margin {
	margin:0px auto; 
}
div.yellow_box ul.attention {
	color:#FF0000;
	font-size:70%; 
	line-height:150%;
	list-style-type:none; 
	margin-bottom:20px;
}

table.cli_t001 {
	width:937px; 
	background-color:#FFFFFF; 
	margin:0px auto 10px auto; 
	text-align:center; 
	border-top:1px solid #FF9933; 
	border-left:1px solid #FF9933; 
}
table.cli_t001 th {
	padding:2px 1px; 
	border-bottom:1px solid #FF9933; 
	border-right:1px solid #FF9933; 
	text-align:center;
}
table.cli_t001 td {
	padding:2px 1px; 
	border-bottom:1px solid #FF9933; 
	border-right:1px solid #FF9933; 
}

.line1 {
	border:2px solid #99CCFF;
}
.yellow_box.kiyaku {
	width:947px; 
	margin:0px 0px 15px; 
}

.yellow_box.kiyaku .y_margin table.cli_t001 {
	width:917px; 
}
table.cli_t002 {
	width:100%; 
	border-collapse:collapse; 
	border-spacing:0px; 
	font-size:80%;
	line-height:140%;
	padding:0px; 
	border-top:1px solid #999; 
	border-left:1px solid #999; 
}
table.cli_t002 th,
table.cli_t002 td {
	padding:8px;
	border-right:1px solid #999; 
	border-bottom:1px solid #999; 
}
table.cli_t002 th {
	text-align:center;
}
table.cli_t002 td {
	width:45%; 
}

.cl_linebox{
	padding:10px; 
	border:1px solid #CDCDCD;
	border-radius: 10px;        /* CSS3草案 */  
	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 10px;
}
#re_contents .attention .ex_red_txt a{
	color:#FF0000; 
}





/*  */
.cl_left_20{
margin-left:20px;
}
.cl_under_10{
margin-bottom:10px;
}
.cl_under_20{
margin-bottom:20px;
}

/* */
dl.clinic_menu,
dl.clinic_menu_w{
	font-size:100%; 
	line-height:160%; 
	width:966px; 
	margin:15px 0px 0px; 
	padding:0;
	border:1px solid #bbb;
}
dl.clinic_menu{
	/*width: 100%;*/
	/*width:49%; */
	width:32%; 
	min-height:260px;
	float:left;
	margin-right:14px; 
	background-color: #F1F1F1;
}
dl.clinic_menu.camp {
	background: #fff;
	border: none;
	width: 45%;
    margin: 14px 25px;
}
dl.clinic_menu.camp dd,
dl.clinic_menu_w.camp dd{
	text-align: left;
}
dl.clinic_menu.camp dd.target,
dl.clinic_menu_w.camp dd.target{
	font-size: 85%;
	border: 1px solid #555;
	margin: 10px;
	padding: 5px 10px;
	
}
dl.clinic_menu.right{
	margin-right: 0;
}
dl.clinic_menu.end{
	margin-right:0px; 
}

dl.clinic_menu dt,
dl.clinic_menu_w dt{
	font-size: 2rem;
    text-align: center;
    /*margin: 20px 0px 10px;*/
    padding:20px 0;
	margin: 0;
    color: #333;
	line-height: 1.3;
}
dl.clinic_menu dt.no-red {
	padding: 35px 0 20px;
}
dl.clinic_menu dt span.red,
dl.clinic_menu_w dt span.red{
	position: relative;
    display: inline-block;
    margin: 0px 10px 0 -10px;
    padding: 2px 10px;
    /* min-width: 120px; */
    /* max-width: 100%; */
    color: #FFF;
    font-size: 1.1rem;
    font-weight: bold;
    background: #C71114;
}
/*dl.clinic_menu dt span.red:before,
dl.clinic_menu_w dt span.red:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid #C71114;
}*/
dl.clinic_menu dd,
dl.clinic_menu_w dd{
	margin:0px 0px 5px; 
	padding:5px 10px 0;
	text-align: center;
	color: #333;
}
dl.clinic_menu dd.order,
dl.clinic_menu_w dd.order{
	background: #ff6600;
    padding: 7px 10px;
    margin: 10px auto 30px;
    width: 40%;
    color: #fff;
    font-weight: bold;
}
dl.clinic_menu dd.order_gray,
dl.clinic_menu_w dd.order_gray{
	background: #999;
    padding: 7px 10px;
    margin: 10px auto 30px;
    width: 40%;
    color: #fff;
    font-weight: bold;
}
dl.clinic_menu dd.kakaku, dl.clinic_menu_w dd.kakaku{
	color: #C71114;
	font-size: 120%;
	font-weight: bold;
}
dl.clinic_menu dd.img,
dl.clinic_menu_w dd.img,
dl.clinic_menu_w dd.img2{
	text-align: center;
}
dl.clinic_menu_w dd{
	float:left;
}
dl.clinic_menu_w dd.img{
	width:70px; 
}
dl.clinic_menu_w dd.txt{
	width:600px; 
}

dl.clinic_menu_w dd.img2{
	width:230px; 
}
dl.clinic_menu_w dd.img2 img{
	width:220px; 
}

dl.clinic_menu_w:after {content: ""; clear: both; height: 0; display: block; visibility: hidden; }

/* プレミアムエディション限定
----------------------------------------------------- */
div#feature_pre_area {
	width:907px;
	margin:0px auto 60px !important; 
	padding:110px 30px 30px;
	background:url(/store/page/pc/common_2016/img/top_pre_area.jpg) no-repeat top left #295E7C;
	color:#FFF;
}

div#feature_pre_area:after {content: ""; clear: both; height: 0; display: block; visibility: hidden; }

div#feature_pre_area .pre_copy{
	float:left;
	width:320px;
	margin-left:40px;
	margin-top:15px;
}

div#feature_pre_area h3.pre_ttl{
	font-size:100%;
	line-height:180% !important;
	font-weight:normal;
	margin-bottom:10px;
}

div#feature_pre_area h3.pre_ttl strong{
	font-size:140% !important;
}

div#feature_pre_area p.logo{
	padding-bottom:15px !important;
}

div#feature_pre_area .pre_txt{
	float:right;
	width:480px;
	padding-top:15px;
	padding-left:30px;
	border-left:3px solid #ccc;
	margin-bottom:30px;
}

div#feature_pre_area p.btn_c a{
	clear:both;
    font-size: 18px;
    text-align: center;
    display: block;
    text-decoration:none;
    background:#184263;
	background-image: url(/store/page/pc/common_2016/img/arrow_next.png);
	background-repeat: no-repeat;
    color:#fff;
	border:1px solid #7F7F7F;
    width: 420px;
	margin:30px auto 0px;
	padding:12px 0px 12px 20px!important;
	background-position: 62px center !important;
}


div#feature_pre_area p.btn_l a,
div#feature_pre_area p.btn_r a{
    float: left;
    font-size: 18px;
    text-align: center;
    display: block;
    text-decoration:none;
    background:#184263;
	background-image: url(/store/page/pc/common_2016/img/arrow_next.png);
	background-repeat: no-repeat;
    color:#fff;
	border:1px solid #7F7F7F;
}

div#feature_pre_area p.btn_c a:hover,
div#feature_pre_area p.btn_l a:hover,
div#feature_pre_area p.btn_r a:hover{
    background:#466882;
	background-image: url(/store/page/pc/common_2016/img/arrow_next.png);
	background-repeat: no-repeat;
}

div#feature_pre_area p.btn_l a,
div#feature_pre_area p.btn_l a:hover{
    width: 415px;
	margin:0px 10px;
	padding:12px 0px 12px 25px!important;
	background-position: 42px center;
}


div#feature_pre_area p.btn_r a,
div#feature_pre_area p.btn_r a:hover{
    width: 420px;
	padding:12px 0px 12px 20px!important;
	background-position: 62px center !important;
}
a.anc_top{
margin-top:-70px;
padding-top:70px;
display: block;
}

h4.retitle {
    font-size: 120%;
    padding: 5px 0 5px 8px;
    margin: 32px 0 8px;
    border-left: none;
    background-color: #555!important;
    color: #fff;
}
h3.retitle span.red_note {
	font-size: 65%;
    padding: 2px 10px;
    float: right;
    color: #fff;
    background-color: #AE0000;
}
.maintitlearea {
    margin-bottom: 15px;
    border: none;
    position: relative;
}
div.borderbox {
	border: 2px solid #bbb;
}
div.borderbox.red{
	border: 2px solid #CF191C;
	line-height: 1.8;
    font-weight: bold;
}
div.borderbox.red h3 {
	margin-bottom: 10px;
	font-size:116%;
	font-weight:700;
	color: #000;
}
p.attention {
	font-size: 90%;
}

span.red {
	color: #CF191C;
}
.red_line {
	text-align: center;
	margin: 20px 60px 10px;
    padding: 7px;
    /*background: #CB1417;*/
	background: #002E66;
    color: #fff;
	font-size: 1.2rem;
}
.order_nopremium_block, .order_premium_block {
    width: 100%;
    margin-top: 10px;
    border: 1px solid #C1C1C1;
    padding: 0;
    background: #fff;
	position: relative;
}
.order_nopremium_block span.label {
	position: absolute;
	background: #569BB4;
	color: #fff;
    padding: 2px 15px;
}
.order_nopremium_block span.label.new {
	background: #C80000;
}
.order_nopremium_block span.label.color02 {
	background: #B45670;
}
.order_product_block {
    width: 900px;
    display: table;
    margin: 0 auto;
    padding: 15px 0;
}
.order_product_head, .order_product_head_spec {
    display: table-cell;
    vertical-align: top;
    width: 25%;
    margin: 0;
    padding: 0 10px;
    text-align: center;
}
.order_product_head_spec {
    width: 83%;
    text-align: left;
}
.order_product_specttl {
    width: 98%;
    padding: 0;
    margin: 0;
}
.order_product_specttl p.order_product_specname {
    width: auto;
    font-size: 90%;
    line-height: 1.5;
}
.order_product_specttl:after, .order_spec_list:after, .order_color_list:after {
    content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}
.order_product_head_img img {
    width: 90%;
}
.order_spec_list {
    margin: 0;
    padding: 0 0 15px;
    list-style: none;
}
.order_spec_list li {
    /* text-align: center; */
    float: left;
    font-size: 96%;
    width: 30%;
    line-height: 1.1;
    border: 1px solid #989898;
    margin: 6px 1% 0 0;
    padding: 4px 8px 3px;
}
.order_spec_list li.long {
	width: 62%;
}
.order_spec_list li.em-red {
    background-color: none;
    border: 1px solid #BA1B21;
    color: #BA1B21;
}
.order_spec_list li.em-red.point {
	color: #000;
}
.order_spec_list li.em-blue {
    background-color: none;
    border: 1px solid #184CA5;
    color: #184CA5;
}
.order_product_price {
	font-size:120%;
	margin-top: 40px;
    text-align: right;
}
.order_product_price span {
    font-size: 190%;
    font-weight: bold;
    line-height: 1.2;
    color: #C80000;
}
.order_product_color_cnt {
    width: 900px;
    margin: 0 auto;
    padding: 15px 0;
}
.order_spec_list, .order_color_list {
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
}
.order_color_name, .order_color_btn {
    display: table-cell;
    font-weight: bold;
}
.order_color_list li {
    display: table;
    float: none!important;
    width: 80%!important;
    margin: 0px auto!important;
    padding: 0;
}
.order_color_name {
    display: table-cell;
    font-weight: bold;
    padding-right: 20px;
    font-size: 1.7rem;
}
.order_color_name:before {
    content: "\0025cf";
    display: inline-block;
    margin-right: 3px;
}
.order_color_name.silver:before {
    color: #CCCCCC;
}
.order_color_btn {
    margin: 0 auto;
    vertical-align: middle;
    font-size: 81.3%;
}
.pr_btn_order {
    margin: 5px 0px 5px;
	font-size: 1.8rem;
}
.pr_btn_order a, .order_syukka_link a {
    padding: 7px 90px 7px 100px;
    font-size: 18px!important;
    font-weight: bold;
    background: #FF6600;
    background-image: url(/store/page/pc/common_2017/img/icon_cart.png);
    background-repeat: no-repeat;
    background-position: 20px center;
    display: inline-block;
    color: #FFF !important;
    position: relative;
    z-index: 1;
}
.pr_btn_order_gray {
	font-size: 1.7rem;
}
.pr_btn_order_gray a{
    padding: 7px 90px 7px 100px;
    font-size: 18px!important;
    font-weight: bold;
    background: #999;
    display: inline-block;
    color: #FFF !important;
    position: relative;
    z-index: 1;
}
.order_color_btn {
    margin: 0 auto;
    vertical-align: middle;
    font-size: 81.3%;
}
.spec_detail {
	margin-top: 10px;
    text-align: right;
    font-size: 80%;
}

.order_color_btn.detail a {
    padding: 12px 20px 13px 50px;
    background: #7F7F7F url(../img/icon_detail.png) no-repeat 20px center;
    color: #FFFFFF!important;
}
.order_special_link, .order_product_detail_link {
    margin: 15px 0 0;
    font-size: 84%;
}
.order_color_date {
    padding: 5px 35px 5px 0px;
    font-size: 110%;
    font-weight: normal;
    text-align: center;
    display: block;
}

.camp_area {
	padding: 10px 0;
	text-align: center;
	background:  #1F3058;
	color: #fff;
	font-weight: bold;
	font-size: 1.4rem;
	line-height: 1.8;
}
.camp_area span {
	font-size: 2rem;
}
.camp_area small {
	font-size: 1rem;
}

div.red_box {
	border: 2px solid #D41417;
	color: #D41417;
	margin: 20px auto;
	padding: 20px;
	font-weight: bold;
}

.series_menu_one_bg {
	margin: 30px auto;
	background-color: #F1F1F1;
	border: 1px solid #bbb;
}
.series_menu_one {
	padding: 20px 0;
    width: 70%;
    margin: 0 auto;
    text-align: center;
}
.series_menu_one .img_area {
	float: left;
	width: 40%;
}
.series_menu_one .img_area p {
	font-size: 2rem;
    text-align: center;
    margin: 10px 0;
    padding: 0;
    color: #333;
    line-height: 1.3;
}
.series_menu_one .text_area {
	float: right;
	width: 60%;
	padding: 50px 0;
}
.series_menu_one .text_area p {
	    margin: 0px 0px 5px;
    padding: 5px 10px 0;
    text-align: center;
	    font-size: 1.2rem;
    color: #333;
}
.series_menu_one .text_area p.kakaku {
	color: #C71114;
    font-size: 1.5rem;
    font-weight: bold;
}
.series_menu_one .text_area p.order {
	background: #ff6600;
    padding: 7px 40px;
    margin: 10px auto 30px;
    width: 40%;
    color: #fff;
    font-weight: bold;
}
.series_menu_one:after {
	content: " ";
    display: table;
    clear: both;
}
.order_color_name span.detail_link {
	font-size: 80%;
    font-weight: normal;
	margin-left: 25px;
}

table.camp_series{
	margin-bottom: 30px;
}
table.camp_series td{
	padding: 3px 20px;
	border: 5px solid #fff;
}
table.camp_series td.color_01{
	background: #18578B;
    color: #fff;
}
table.camp_series td.color_02{
	background: #188B85;
    color: #fff;
}

p.line {
	padding: 5px 0;
    text-align: center;
    font-size: 1.2rem;
	font-weight: bold;
	background: #eee;
	color: #fff;
}
p.line.color_01 {
	background: #1196C7;
	width: 32%;
    float: left;
	margin-right: 14px;
}
p.line.color_02 {
	background: #C71114;
	width: 66%;
    float: left;
}
div.block.coupon_block {
	padding-top: 40px;
	padding-bottom: 0!important;
}
div.coupon_area {
    /*width: 770px;*/
	width: 385px;
    margin: 0 auto;
    padding: 15px 0;
}
#campaign_cont div.coupon_area .divbox {
    width: 100%;
}
#campaign_cont div.divbox div.layout_l {
    float: left;
    display: inline;
}
div.coupon_area dl {
    width: 375px;
    display: table;
    margin: 0;
    border: 1px solid #333;
    background: #FFF;
}
div.coupon_area dl dt {
    position: relative;
    display: table-cell;
    font-size: 90%;
    line-height: 140%;
    color: #FFF;
    text-align: center;
    padding: 15px 5px;
    background-color: #333;
}
div.coupon_area dl dt:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 100%;
    margin-top: -15px;
    border: 15px solid transparent;
    border-left: 15px solid #333;
}
div.coupon_area dl dt span {
    font-size: 130%;
    font-weight: bold;
    vertical-align: middle;
    color: #FF0;
}
div.coupon_area dl dd {
    display: table-cell;
    font-size: 160%;
    line-height: 100%;
    font-weight: bold;
    text-align: center;
    padding: 0px 0 0 10px;
    vertical-align: middle;
}
#campaign_cont div.divbox div.layout_r {
    float: right;
    display: inline;
}
div.block.coupon_block p.taisho {
	text-align: center;
	font-size: 1.2rem;
}
div.block.coupon_block p.order_product_specname{
	font-size: 90%;
}
.order_nopremium_block.campaign .order_product_block {
	padding: 40px 0 15px;
}
.order_nopremium_block.campaign .order_product_head {
    width: 35%;
}
.order_nopremium_block.campaign .order_product_specttl p.order_product_specname {
	font-size: 95%;
}
.footerBottom {
    font-family: 'Open Sans Condensed' ,sans-serif;
	margin: 20px 0 0;
    padding: 5px 0 50px 0;
    line-height: normal;
    font-size: 12px;
    background: #434343;
    border-top: 1px solid #616161;
}
.footerBottom address {
    font-family: 'Open Sans Condensed', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
    font-style: normal;
    line-height: 1.1;
    color: #c5c5c5;
    text-align: center;
    display: block;
    width: 967px;
    margin: 0 auto;
    padding: 0 0 5px 0;
}

@media screen and (max-width: 640px) {
	
	.main_info_detail {
    width: 95%;
    line-height: 1.4;
    display: block;
}
	
	.main_info_detail dt {
    display: block;
    margin-bottom: 5px;
    padding: 0 15px 0 0;
		font-size: 130%;
}
	.main_info_detail dd {
    display: block;
    font-size: 12px;
}
	.main_info_detail dd > p {
    width: 5.5em;
}
	.main_info_detail dd .main_info_link {
    margin: 0 0 0 6.0em;
}
	.main_info_detail dt:after{
		display: none!important;
	}
	.main_info_detail dd .main_info_link li{
		line-height: 1.5rem;
		margin-left: 10px;
	}
	.main_info_detail dd .main_info_link li a span{
		margin-left: 0;
    margin-top: 5px;
	}
div#re_contents div.dvbox_ex dl.clinic_menu {
	height:auto !important;
   	min-height: initial !important;
   	min-height: auto !important;
	}
	dl.clinic_menu,
	dl.clinic_menu_w{
		width:98%; 
		margin:15px 0px 0px 1%; 
	}
	dl.clinic_menu_w{
		padding:0px 0px 10px;
	}
	dl.clinic_menu_w dd.img,
	dl.clinic_menu_w dd.txt,
	dl.clinic_menu_w dd.img2{
		float:none;
		display: block;
		width:96%; 
		margin:10px 2% 0px; 
		padding:5px 0px 0;
	}
dl.clinic_menu dt span.red, dl.clinic_menu_w dt span.red {
	font-size: 1.6rem;
	}
#re_contents ul.cl_tab li span.for_pc{
	display:none;; 
}
	ul.cl_tab {
		width:100% !important; 
		margin:15px auto 0; 
		box-sizing: border-box;
	}
	ul.cl_tab li {
		width:50% !important;
		font-size:120%;
		box-sizing: border-box;
	}

ul.cl_tab li.on span,
ul.cl_tab li a {
	width:100% !important;
	padding:15px 0; 
	box-sizing: border-box;
	text-decoration: none;;
}
ul.cl_tab li a{
	border-left:none !important;
	border-right:none !important;
}
	ul.link_area li{
		width: 100%;
		float: none;
		margin-bottom: 10px;
	}

	/* プレミアムエディション限定
	----------------------------------------------------- */
	div#feature_pre_area {
		width:100%;
		margin:0px auto 1em !important; 
		padding:2em 0;
		background:#295E7D url(/store/page/pc/common_2016/img/top_pre_area_sp.jpg) no-repeat top left;
		background-size:150%;
	}

	div#feature_pre_area:after {content: ""; clear: both; height: 0; display: block; visibility: hidden; }

	div#feature_pre_area .pre_copy{
		float:none;
		width:90%;
		margin:3em 5% 1em;
	}

	div#feature_pre_area h3.pre_ttl{
		font-size:130%;
		line-height:160% !important;
		text-align:center;
		color: #FFF;
		margin-bottom:0.5em;
	}

	div#feature_pre_area h3.pre_ttl strong{
		font-size:140% !important;
		padding-top:5px!important;
		display:inline-block;
	}

	div#feature_pre_area p.logo{
		margin-top:10px;
	}

	div#feature_pre_area .pre_txt{
		float:none;
		width:100%;
		margin:0!important;
		padding:0 0 1em!important;
		color: #FFF!important;
		border:none;
	}

	div#feature_pre_area .pre_txt p,
	div#feature_pre_area p.tx80{
		color: #FFF!important;
		margin:0 5%!important;
		line-height:140% !important;
	}

	div#feature_pre_area .pre_txt table td p{
		margin:0px 0px 0px 15% !important;
		text-align:left !important;
	}

	div#feature_pre_area p.btn_c,
	div#feature_pre_area p.btn_l,
	div#feature_pre_area p.btn_r{
		float: none;
		width: 90%!important;
		margin:0 auto !important;
		padding:0 !important;
	}

	div#feature_pre_area p.btn_c a,
	div#feature_pre_area p.btn_l a,
	div#feature_pre_area p.btn_r a{
		float: none;
		font-size:90% !important;
		color:#fff;
		width: 90%!important;
		margin:0.5em auto 0!important;
		padding:1em!important;
		background:#184263 url(/store/page/pc/common_2016/img/arrow_next.png) no-repeat 5% center !important;
		border:1px solid #7F7F7F;
		background-size:0.7em !important;
	}

	div#feature_pre_area p.btn_c a:hover,
	div#feature_pre_area p.btn_l a:hover,
	div#feature_pre_area p.btn_r a:hover{
		float: none;
		font-size:90% !important;
		color:#fff;
		width: 90%!important;
		margin:0.5em auto 0!important;
		padding:1em!important;
		background:#466882 url(/store/page/pc/common_2016/img/arrow_next.png) no-repeat 5% center !important;
		border:1px solid #7F7F7F;
		background-size:0.7em !important;
	}

  table.basic td::before {
		content: attr(data-label);
		width:33% !important;
		float: left;
		font-weight: bold;
		margin-right:10px;
		padding: 0px 0 10px;
 }
  table.basic td.cl_ttl {
		font-weight: bold;
		background-color:#F0F0F0;
 }

  table.basic td.cl_ttl::before {
		content: none;
 }

div.yellow_box {
	width:100%; 
}
div.yellow_box2 {
	width:100%; 
}
.yellow_box.kiyaku{
	width:96%; 
}
.yellow_box.kiyaku .y_margin table.cli_t001,
table.cli_t001 {
	width:95%; 
	margin:0px 2%;
}
table.cli_t001 td{
	padding:5px;
	word-break: break-all;
}

table.cli_t001 td:nth-child(3){
	width:50%; 
}

ol.cl_step{
	width:90%; 
	margin:0px 4% 10px;
	padding:0;
	list-style:none;
	text-align:center;
}
ol.cl_step li{
	font-size:130% !important;
	color:#2B84E2;
	margin:0px 0 5px;
	padding:0 0 25px;
	background: url(../img/img_arrow.jpg) no-repeat center bottom !important;
}
ol.cl_step li.end{
	padding:0px;
	background: none !important;
}

ol.cl_step li span{
	display: block;
	border:1px solid #2B84E2;
	padding:10px 0 ;
}
div.dvbox_ex.borderbox.cl_w800{
	width:86%; 
	margin:0px 0% 24px 4% ; 
	padding:10px 3% 0;
}

div.d7 {
	padding-top:8px;
}
div.d4 {
	padding-bottom:8px;
}
ul.attention_no.kome {
	width:100%;
	padding-left:0 !important;
	padding-right:0 !important;
	margin-left:0 !important;
	margin-right:0 !important;
}
.cl_left_20{
margin-left:3%;
}
.attention_no li{
	font-size:130% !important;
}
	.maintitlearea img {
		width: 100%;
	}
	.delivery_image img {
		width: 100%;
	}
	dl.clinic_menu.camp {
    background: #fff;
    border: none;
    width: 100%;
    margin: 10px auto;
}
	dl.clinic_menu.camp img {
		width: 100%;
	}
	dl.clinic_menu.camp dd.target, dl.clinic_menu_w.camp dd.target {
    font-size: 100%;
    border: 1px solid #555;
    margin: 0;
    padding: 5px 10px;
}
	.hassou_img img{
		width: 100%;
	}
	dl.clinic_menu dd.img img {
		width: auto;
	}
	dl.clinic_menu dd, dl.clinic_menu_w dd {
		font-size: 1.4rem;
	}
	dl.clinic_menu dd.kakaku, dl.clinic_menu_w dd.kakaku {
		font-size: 1.6rem;
	}
	.order_product_block {
    width: 90%;
		
	}
	
	.order_product_head, .order_product_head_spec {
		width: auto;
		display: inherit;
		margin: 0 auto;
	}
	.order_product_head_spec {
		width: 90%;
		margin: 30px auto;
		font-size: 1.2rem;
	}
	.order_product_price {
    text-align: center;
}
	.order_spec_list li {
    float: none;
    font-size: 106%;
		width: auto;
	}
	.order_spec_list li.long {
		width: auto;
	}
	.order_product_color_cnt {
		width: auto;
	}
	.order_color_list li {
		display: inherit;
		text-align: center;
	}
	.order_color_name, .order_color_btn {
		display: initial;
	}
	.order_special_link, .order_product_detail_link {
    font-size: 1.2rem;
}
	.order_product_specttl p.order_product_specname {
		font-size: 1.2rem;
	}
	.order_color_date {
		font-size: 1.2rem;
	}
	.order_color_name {
    font-size: 1.3rem;
		line-height: 1.5;
}
	.pr_btn_order a, .order_syukka_link a {
    margin: 10px 0;
		font-size: 16px !important;
	}
	.order_color_btn.detail a {
    font-size: 1.2rem;
		padding: 10px 20px 10px 50px;}
	
	.spec_detail {
    text-align: center;
    font-size: 100%;
}
	.camp_area p{
		color: #fff;
	}
	
	.series_menu_one .img_area {
	float: none;
	width: auto;
}
	.series_menu_one .text_area {
    float: none;
    width: auto;
    padding: 20px 0;
}
	.red_line {
		margin: 20px 30px 10px;
	}
	p.attention {
    font-size: 1.1rem;
    line-height: 1.5;
}
	div.borderbox.red h3 {
		font-size: 1.8rem;
	}
	table.camp_series td {
    padding: 5px 2px;
    font-size: 1.2rem;
}
	p.line {
	padding: 15px 0;
    font-size: 1.5rem;
}
	p.line.color_01,p.line.color_02{
		width: 100%;
		margin: 30px auto 0;
}
	div.coupon_area {
    width: 100%;
}
div.layout_l{
	 width: 100%;
    float: none!important;
    display: inline;
}
	div.coupon_area dl {
    width: 96%;
    margin-bottom: 15px;
    margin-left: 2%;
}
div.layout_r{
	 width: 100%;
    float: none!important;
    display: inline;
}
	.order_nopremium_block.campaign .order_product_head {
    width: 90%;
}
	.footerBottom address {
		width: auto;
	}
}