@charset "euc-jp";
/* CSS Document */


.s12-h130-c333 {  font-size: 12px; line-height: 130%; color: #333333}
.s10-c333 {  font-size: 10px; color: #0066CC}
.s14-c333-bold {  font-size: 14px; font-weight: bold; color: #006699}
.s12-c333-bold {  font-size: 12px; font-weight: bold; color: #333333}
.s12-c333 { font-size: 12px; color: #333333 }
.red {color:rgb(255,0,0);}
.error {color:rgb(255,0,0);}
.skyblue {color:rgb(100,100,255);}
.focus {background-color:rgb(255,255,200);}
.white {background-color:rgb(255,255,255);}
.gray {background-color:rgb(205,205,205); color:rgb(255,255,255);}
.pink {background-color:rgb(255,180,180);}
.blue {background-color:rgb(180,180,255);}
/*body, table, div, span, p, form, fieldset, blockquote {*/
* {
  font-size: px;
  color: #333333;
}
body {
  
  margin: 0;
}
a:link {
  color: #333333;
}
a:alink {
  color: #;
}
a:visited {
  color: #333333;
}
h1 {
  margin:0px 0px 0px 5px;
  padding: 0;
  color: #;
}
/*.body A:link {color: #333333} */
/*BODY {font-size: 12px;}*/

/*TD.std {color: #333333; }*/
/*TD.std A:link {color: #333333} */
.goods_name_txt {font-size: 14px; }
.goods_kakaku1_txt {color: #FF0000; font-size: 14px;  font-weight:bold;}
.goods_kakaku2_txt {font-size: 10px;  font-weight:bold;}

.style1 {font-size: 10px; color: #0066CC}
.s12-c333-bold {  font-size: 12px; font-weight: bold; color: #333333}
.foot_bg { background-image: url("/img/img_foot/foot_bg_t.gif"); background-color:rgb(255,255,255);}

#cart .user {
  font-size:14px;
  margin-top:5px;
  margin-bottom:0px;
  text-align:center;
  padding:5px;
  font-weight:normal;
}

#cart table.cart1 {
  margin:0px auto;
  text-align:left;
}

#cart tr.cart_detail_1 {
  background-color:#B4B4B4;
  font-weight:bold;
  color:#FFFFFF;
}

#cart td.line_cart {
  height:1px;
  background-color:#CDCDCD;
  margin:0px;
  padding:0px;
}

#cart td.price_cart {
  font-weight:bold;
  text-align:right;
}

#cart td.form_1 {
  font-size:12px;
  font-weight:bold;
  color:#663300;
  padding:5px;}

#cart table.form {
  margin:0px auto;
  width:630px;
  text-align:left;
}

#cart table.form {
  margin:0px auto;
  width:630px;
  text-align:left;
}

#cart table.form_cart {
  width:630px;
  background-color:#B4B4B4;
  margin:0px auto;
  text-align:left;
}

#cart td.form_cart1 {
  background-color:#B4B4B4;
  color:#FFFFFF;
  font-weight:bold;
  padding:5px;
  font-size:12px;
}

#cart td.form_cart2 {
  background-color:#FFFFFF;
  padding:5px;
  font-size:12px;
}

#cart td.form_cart3 {
  background-color:#B4B4B4;
  padding:5px;
  font-size:12px;
  width:100px;
  font-weight:bold;
}

#cart td.form_cart4 {
  background-color:#FFFFFF;
  padding:5px;
  font-size:12px;
}

#cart input.form_cart1 {
  width:180px;
  height:12px;
  font-size:12px;
}



div#KY_nouki:after{content:"約16営業日";}
span#SG_Kabe_nouki:after{content:"約2ヵ月";}

* {
	font-family:"Noto Sans Japanese","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-style: normal;
}

p {	
	font-size: 14px;
	margin: 0px;	
	line-height: 22px;
	clear: left;
	white-space: normal;
}

h1 {	
	font-size: 14px;
	margin: 0px;	
	line-height: 22px;
	font-weight: bold;
}

h4 {	
	font-size: 14px;
	margin: 0px;	
	line-height: 22px;
}


.style1 {	
	font-size: 12px;
	margin: 0px;	
	line-height: 22px;
}
.zeikomi {	
	font-size: 12px;
	margin: 0px;	
	line-height: 22px;
}

table{	
	font-size: 14px;
	margin: 0px;	
	line-height: 22px;
}

.bold {
	font-weight: bold;
}

.akamojibold {
	font-size: 16px;
	font-weight: bold;
	color: #F00;
	
}
.akamojibold_s {
	font-size: 14px;
	font-weight: bold;
	color: #F00;
	
}
.txt_list {
	padding: 0px;
	margin: 0px;
	list-style-type: none;
	
}

.txt_list li {
	font-size: 14px;
	line-height: 22px;
}

a:hover img.overwhite{
    cursor:pointer;
    filter: alpha(opacity=30);        /* ie lt 8 */
    -ms-filter: "alpha(opacity=30)";  /* ie 8 */
    -moz-opacity:0.6;                 /* FF lt 1.5, Netscape */
    -khtml-opacity: 0.6;              /* Safari 1.x */
    opacity:0.6;
    zoom:1;
}

.page_ttl {
	font-size: 18px;
	color: #FFF;
	background-image: url(/goods_img/97/design/bar_ttl.png);
	background-repeat: no-repeat;
	display: block;
	height: 46px;
	width: 680px;
	text-indent: 22px;
	line-height: 46px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}

.sub_ttl {
	font-size: 16px;
	font-weight: bold;
	width: 680px;
	line-height: 28px;
	background-color: #0095d9;
	color: #FFF;
	text-indent: 10px;
	height: 28px;
	margin-bottom: 10px;
	display: block;
	margin-top: 30px;
}

.third_ttl {
	font-size: 16px;
	font-weight: bold;
	border-width: thin 0;
	border-style: dotted;
	border-color: #333;
	line-height: 28px;
	width: 680px;
	display: block;
	margin-bottom: 10px;
	margin-top: 20px;
	color: #19448e;
}
.np_ttl {
	font-size: 14px;
	font-weight: bold;
	background-color:#c9c9c9;
	line-height: 28px;
	width: 680px;
	display: block;
	margin-bottom: 10px;
	margin-top: 20px;
	color: #000;
}
/* side_menu
===================================== */
.link_midashi {
	margin: 10px 0 5px 0;
	width: 180px;
	height: 20px;
}

.linkimg {
	margin-bottom: 5px;
	width: 180px;
}

.category_885{
	background-image: url(/goods_img/97/design/side_menu_bg01.png);
	background-repeat: no-repeat;
	width: 180px;
	height: 75px;
        margin-top: 10px;
	font-size: 13px;
	text-indent: 12px;
	line-height: 109px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #a9a9a9;
        text-decoration: none;
}
.category_885 a {
	text-decoration: none;
}
.category_885 a:hover {
	color: #6495ed;
	text-decoration: underline;
}
.category_5732,.category_5733,.category_5734 {
	background-image: url(/goods_img/97/design/side_menu_bg03.png);
	background-repeat: no-repeat;
	width: 180px;
	height: 26px;
	font-size: 12px;
	text-indent: 12px;
	line-height: 26px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #a9a9a9;
        text-decoration: none;
}
.category_5732 a,.category_5733 a,.category_5734 a {
	text-decoration: none;
}
.category_5732 a:hover,.category_5733 a:hover,.category_5734 a:hover {
	color: #6495ed;
	text-decoration: underline;
}
.category_2310{
	background-image: url(/goods_img/97/design/side_menu_bg02.png);
	background-repeat: no-repeat;
	width: 180px;
	height: 45px;
	font-size: 12px;
	text-indent: 13px;
	line-height: 46px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #a9a9a9;
}
.category_2310 a {
	text-decoration: none;
}
.category_2310 a:hover {
	color: #6495ed;
	text-decoration: underline;
}
.category_897{
	background-image: url(/goods_img/97/design/side_menu_bg04.png);
	background-repeat: no-repeat;
	width: 180px;
	height: 45px;
	font-size: 13px;
	text-indent: 12px;
	line-height: 47px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #a9a9a9;
}
.category_897 a {
	text-decoration: none;
}
.category_897 a:hover {
	color: #6495ed;
	text-decoration: underline;
}
.category_5709{
	background-image: url(/goods_img/97/design/side_menu_bg09.png);
	background-repeat: no-repeat;
	width: 180px;
	height: 59px;
	font-size: 13px;
	text-indent: 12px;
	line-height: 90px;
        margin-top: 20px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #a9a9a9;
}
.category_5709 a {
	text-decoration: none;
}
.category_5709 a:hover {
	color: #6495ed;
	text-decoration: underline;
}
.category_5710,.category_5711,.category_5712,.category_5713,
.category_5715,.category_5716,.category_5718,.category_8784{
	background-image: url(/goods_img/97/design/side_menu_bg06.png);
	background-repeat: no-repeat;
	width: 180px;
	height: 30px;
	font-size: 13px;
	text-indent: 12px;
	line-height: 2.5;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #a9a9a9;
}
.category_5710 a,.category_5711 a,.category_5712 a,.category_5713 a,
.category_5715 a,.category_5716 a,.category_5718 a,.category_8784 a{
	text-decoration: none;
}
.category_5710 a:hover,.category_5711 a:hover,.category_5712 a:hover,.category_5713 a:hover,
.category_5715 a:hover,.category_5716 a:hover,.category_5718 a:hover,.category_8784 a:hover {
	color: #6495ed;
	text-decoration: underline;
}
.category_5719{
	background-image: url(/goods_img/97/design/side_menu_bg06.png);
	background-repeat: no-repeat;
	width: 180px;
	height: 30px;
	font-size: 13px;
	text-indent: 13px;
	line-height: 2.5;
        margin-bottom: 30px;
	border-bottom: 1px dotted #a9a9a9;
}
.category_5719 a {
	text-decoration: none;
}
.category_5719 a:hover {
	color: #6495ed;
	text-decoration: underline;
}
.category_780{
	background-image: url(/goods_img/97/design/side_menu_bg07.png);
	background-repeat: no-repeat;
	width: 180px;
	height: 61px;
	font-size: 13px;
	text-indent: 13px;
	line-height: 90px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #a9a9a9;
}
.category_780 a {
	text-decoration: none;
}
.category_780 a:hover {
	color: #6495ed;
	text-decoration: underline;
}
.category_781,.category_784,.category_785{
	background-image: url(/goods_img/97/design/side_menu_bg08.png);
	background-repeat: no-repeat;
	width: 180px;
	height: 33px;
	font-size: 13px;
	text-indent: 13px;
	line-height: 30px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #a9a9a9;
}

.category_781 a,.category_784 a,.category_785 a {
	text-decoration: none;
}
.category_781 a:hover,.category_784 a:hover,.category_785 a:hover {
	color: #6495ed;
	text-decoration: underline;
}

.category_5729,.category_5730,.category_9231,.category_9232{
	width: 180px;
	height: 28px;
	font-size: 13px;
	line-height: 28px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #a9a9a9;
}
.category_5729 a,.category_5730 a,.category_9231 a,.category_9232 a{
	text-decoration: none;
}
.category_5729 a:hover,.category_5730 a:hover{
	color: #6495ed;
	text-decoration: underline;
}
.category_5803{
	background-image: url(/goods_img/97/design/side_menu_bg10.png);
	background-repeat: no-repeat;
	width: 180px;
	height: 45px;
	font-size: 13px;
	text-indent: 12px;
	line-height: 47px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #a9a9a9;
}
.category_5803 a {
	text-decoration: none;
}
.category_5803 a:hover {
	color: #6495ed;
	text-decoration: underline;
}

/* top page
===================================== */
#top_img {
	height: 406px;
	width: 680px;
	margin: 15px 0 5px 0;
}

.top_news{
	margin-top: 15px;
}

.ttl_img {
	width: 680px;
	margin-top: 20px;
	display: block;
	margin-bottom: 10px;
}

.main_item {
	width: 680px;
	margin-bottom: 10px;
}

.main_item ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
.main_item_left {
	margin-right: 8px;
}


.main_item ul li {
	list-style-type: none;
	display: inline;
}

.flow_img {
	margin-top: 5px;
	display: block;
	width: 680px;
	margin-bottom: 10px;
}

.kuwashiku_btn {
	text-align: right;
	width: 680px;
	display: block;
	margin-top: 10px;
}
.sonota_item {
	width: 680px;
	margin-top: 20px;
}



/* slides
===================================== */
.slides {
	height: 317px;
	width: 680px;
	margin-bottom: 0px;
	margin-top: 20px;
	float: left;
}
.slides ul {
    list-style:none;
    position:relative;
}

/* keyframes #anim_slides */
@-webkit-keyframes anim_slides {
    0% {
        opacity:0;
    }
    6% {
        opacity:1;
    }
    24% {
        opacity:1;
    }
    30% {
        opacity:0;
    }
    100% {
        opacity:0;
    }
}
@-moz-keyframes anim_slides {
    0% {
        opacity:0;
    }
    6% {
        opacity:1;
    }
    24% {
        opacity:1;
    }
    30% {
        opacity:0;
    }
    100% {
        opacity:0;
    }
}


.slides ul li {
	opacity: 0;
	position: absolute;
	top: -19px;
	/* css3 animation */
	-webkit-animation-name: anim_slides;
	-webkit-animation-duration: 24.0s;
	-webkit-animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-direction: normal;
	-webkit-animation-delay: 0;
	-webkit-animation-play-state: running;
	-webkit-animation-fill-mode: forwards;
	-moz-animation-name: anim_slides;
	-moz-animation-duration: 24.0s;
	-moz-animation-timing-function: linear;
	-moz-animation-iteration-count: infinite;
	-moz-animation-direction: normal;
	-moz-animation-delay: 0;
	-moz-animation-play-state: running;
	-moz-animation-fill-mode: forwards;
	left: 1px;
}


.slides ul li img {
    display:block;
}


.slides ul li div {
    background-color:#000000;
    border-radius:10px 10px 10px 10px;
    box-shadow:0 0 5px #FFFFFF inset;
    color:#FFFFFF;
    font-size:26px;
    left:10%;
    margin:0 auto;
    padding:20px;
    position:absolute;
    top:50%;
    width:200px;

    /* css3 animation */
    -webkit-animation-name: anim_titles;
    -webkit-animation-duration: 24.0s;
    -webkit-animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-direction: normal;
    -webkit-animation-delay: 0;
    -webkit-animation-play-state: running;
    -webkit-animation-fill-mode: forwards;

    -moz-animation-name: anim_titles;
    -moz-animation-duration: 24.0s;
    -moz-animation-timing-function: linear;
    -moz-animation-iteration-count: infinite;
    -moz-animation-direction: normal;
    -moz-animation-delay: 0;
    -moz-animation-play-state: running;
    -moz-animation-fill-mode: forwards;
}

/* guide
===================================== */

.payee_box {
	width: 680px;
	float: left;
	margin-bottom: 10px;
	margin-top: 5px;
}

.payee {
	width: 328px;
	float: left;
	margin-right: 24px;
}

.payee2 {
	width: 328px;
	float: left;
}

.payee_txt {
	margin: 0px;
	padding: 0px;
	font-size: 14px;
	line-height: 22px;
	list-style-type: none;
}

.payee_img {
	display: block;
	width: 323px;
	text-align: center;
	height: 56px;
	border-top: thin #a9a9a9 solid;
	border-right: thin #a9a9a9 solid;
	border-bottom: thin #ffffff none;
	border-left: thin #a9a9a9 solid;
	padding-top: 5px;
}

.payee_txt .payee_left {
	font-size: 14px;
	display: block;
	background-color: #EEEFEF;
	width: 80px;
	float: left;
	padding: 5px;
	text-align: center;
	border: thin solid #a9a9a9;
}

.payee_txt .payee_right {
	font-size: 14px;
	display: block;
	width: 222px;
	float: left;
	padding: 5px;
	border-top: thin #a9a9a9 solid;
	border-right: thin #a9a9a9 solid;
	border-bottom: thin #a9a9a9 solid;
	border-left: thin #a9a9a9 none;
}

.payee_txt .payee_left2 {
	display: block;
	background-color: #EEEFEF;
	width: 80px;
	float: left;
	padding: 5px;
	text-align: center;
	border-top: thin #ffffff none;
	border-right: thin #a9a9a9 solid;
	border-bottom: thin #a9a9a9 solid;
	border-left: thin #a9a9a9 solid;
}

.payee_txt .payee_right2 {
	display: block;
	width: 222px;
	float: left;
	padding: 5px;
	border-top: thin #ffffff none;
	border-right: thin #a9a9a9 solid;
	border-bottom: thin #a9a9a9 solid;
	border-left: thin #a9a9a9 none;
}
.number_list ol {
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 25px;
}

.number_list li {
	font-size: 14px;
	line-height: 22px;
}


/* lowprice
===================================== */
.lowprice_box {
	width: 680px;
	margin-bottom: 20px;
	float: left;
}
.lowcost_right {
	float: left;
	width: 270px;
}


.lowcost_left {
	float: left;
	margin-right: 16px;
	width: 394px;
	white-space: normal;
}
.lowcost_sub_ttl {
	margin-bottom: 8px;
}

.guide_sentaku {
	text-align: center;
	width: 680px;
	height: 81px;
	margin-top: 10px;
}
.data_guide_btn01 {
	height: 76px;
	width: 333px;
	margin-right: 14px;
	float: left;
}

.data_guide_btn02 {
	height: 76px;
	width: 333px;
	display: block;
	float: left;
}
.cation_box {
	padding: 10px;
	border: 2px solid #F00;
	width: 660px;
	margin-top: 15px;
}



/* flow
===================================== */
.flow_box {
	width: 680px;
	float: left;
	padding-bottom: 15px;
	border-bottom-width: thin;
	border-bottom-style: dotted;
	border-bottom-color: #a9a9a9;
	margin-bottom: 15px;
}
.flow_guide_img {
	width: 297px;
	height: 190px;
	border: thin solid #a9a9a9;
	float: left;
	margin-right: 20px;
}
.flow_guide_subttl {
	font-size: 18px;
	font-weight: bold;
	width: 359px;
	border-bottom-width: thin;
	border-bottom-style: dotted;
	border-bottom-color: #a9a9a9;
	margin-bottom: 10px;
	padding-bottom: 2px;
}

.flow_guide_right {
	float: left;
	width: 359px;
	white-space: normal;
}


/* insatsu
===================================== */
.insatsu_box {
	width: 680px;
	float: left;
	margin-top: 20px;
}

.insatsu_right {
	float: left;
	width: 270px;
}

.insatsu_left {
	float: left;
	margin-right: 16px;
	width: 394px;
	white-space: normal;
}
.insatsu_ttl {
	margin-bottom: 8px;
	font-size: 24px;
	font-weight: bold;
	border-bottom-width: thin;
	border-bottom-style: dotted;
	border-bottom-color: #666;
	padding-bottom: 5px;
	color: #039;
}


/* privacy
===================================== */
.privacy li{	
	font-size: 14px;
	margin: 0px;	
	line-height: 22px;
	margin-bottom: 20px;
}

.privacy ol{	
        padding-left: 25px;
	width: 645px;
	white-space: normal;
}


/* FAQ
===================================== */

.question  {
	font-family: "Noto Sans Japanese","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 14px;
	font-weight: bolder;
	background-image: url(/goods_img/97/design/Q.png);
	background-repeat: no-repeat;
	height: 18px;
	width: 680px;
	text-indent: 35.5px;
	padding-top: 6px;
	letter-spacing: 1px;
	color: #19448e;

}
.answer   {
	font-family: "Noto Sans Japanese","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 14px;
	font-weight: normal;
	background-image: url(/goods_img/97/design/A.png);
	background-repeat: no-repeat;
	width: 680px;
	text-indent: 35.5px;
	margin-top: 6px;
	line-height: 1.6;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	margin-bottom: 15px;
	padding-bottom: 15px;
	padding-top: 2px;
	letter-spacing: 1px;
}

.campaign_bn {
	width: 680px;
	margin-bottom: 20px;
}
#busuu {
	color: #333333;
	font-family: "Noto Sans Japanese","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 16px;

	line-height: 1.2;
	padding-bottom: 3px;
	font-weight: bold;
}

#tanka{
	color: #ff0000;
	font-family: "Noto Sans Japanese","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 20px;
	line-height: 1.2;
	padding-bottom: 3px;
	font-weight: bold;
}

#mitsumori_title {
	width: 680px;
	background-image: url(/goods_img/112/design/mitsumori_title.gif);
	height: 31px;
	margin-bottom: 10px;
	font-family:"Noto Sans Japanese","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 14px;
	color: #FFFFFF;
	font-weight: bold;
	line-height: 32px;
	text-indent: 28px;
	float: left;
	clear: both;
}
#mitsumori {
	float: left;
	width: 680px;
	clear: both;
	font-family: "Noto Sans Japanese","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 14px;
	line-height: 22px;
}
/* ========ここからフォーム用css======== */
#wrapper{
	width: 680px;
	margin: 0 auto;
	float: left;
	clear: left;
	white-space:normal;
}

input[type="radio"] {
	vertical-align:middle;
	margin:0 5px 2px 0;
}

input[type="text"] {
	vertical-align:middle;
	margin:0 5px 2px 0;
}


/***********************************/
.m_textRed {color: #FF0000;}

.m_text_small {font-size: 12px;}

.m_text_smaller {font-size: 10px;}

.m_text_small2 a{
	color: #4169e1;
	text-decoration: underline;
}
.m_text_small2 a:hover {
	color: #333;
	text-decoration: none;
}

.m_textRed_s {color: #FF0000; font-size: 12px;}

.m_textRed_b {
	color: #FF0000;
	font-size: 22px;
	font-weight: bold;
}

/***********************************/
.m_block {
	font-family: "Noto Sans Japanese","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 17px;
	font-weight: bold;
	letter-spacing: 0.5px;
	color: #333366;
	padding: 0px;
	margin: 0 0 10px 0;
}

.m_hissu {
	font-family: "Noto Sans Japanese","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 14px;
	padding: 0px;
	margin: 5px 0;
}

.m_form {
	background-color: #CCCCCC;
	text-align: left;
	width: 680px;
	font-size: 14px;
	font-family: "Noto Sans Japanese","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.m_form1{
	font-family: "Noto Sans Japanese","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 14px;
	line-height: 1.5;
	padding: 7px 10px;
	background-color: #DFFFE1;
	text-align: left;
	width: 165px;
}

.m_form2{
	font-family:"Noto Sans Japanese","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 14px;
	line-height: 1.5;
	padding: 7px 10px;
	background-color: #FFFFFF;
	text-align: left;
	width: auto;
}

.m_col{
	height: 40px;
	width: auto;
	background-color: #EAEAEA;
	padding: 0 10px;
	font-family:"Noto Sans Japanese","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 14px;
	color: #000000;
}
#sidebana {
	margin-bottom: 5px;
	width: 180px;
        margin-left: 5px;
}
.ash_c {
	font-family: "Noto Sans Japanese","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 12px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
	padding-bottom: 2px;
	margin-top: 4px;
	margin-bottom: 3px;
	font-weight: normal;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #999999;
	padding-top: 2px;
	padding-left: 5px;
}
#form_kakaku {
	margin-top: 15px;
	margin-bottom: 15px;
	width: 680px;
}

#kakaku {
        margin: 30px 0 10px;
}

.m_form1_kakaku{
	padding-left: 10px;
	font-family: "Noto Sans Japanese","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 14px;
	line-height: 1.5;
	background-color: #FFF1DF;
	text-align: left;
	width: 220px;
	padding-top: 7px;
	padding-right: 5px;
	padding-bottom: 7px;
	height: 40px;
	font-weight: bold;
}
.m_form2_kakaku{
	padding-left: 5px;
	font-family: "Noto Sans Japanese","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 14px;
	line-height: 1.5;
	background-color: #FFF1DF;
	text-align: left;
	width: 460px;
	padding-top: 7px;
	padding-right: 10px;
	padding-bottom: 7px;
	height: 40px;
}

/* 送信ボタン設定 ----------------- */
button.button1 {
	font-size: 1.2em;
	font-weight: bold;
	margin-right:10px;
	padding: 6px 15px;
	background-color: #5599DD;
	color: #ffffff;
	border-style: none;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	vertical-align: top;
	}

button.button2, button.button3 {
	font-size: 1.4em;
	font-weight: bold;
	padding: 8px 15px;
	color: #ffffff;
	border-style: none;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	vertical-align: top;
	}

button.button2 {background-color: #EE2222;}
button.button3 {background-color: #5599DD;}


button.button1:hover, button.button2:hover, button.button3:hover {opacity: 0.8;}


#jiyu_komoku_9,#jiyu_komoku_10 {
	width: 460px;
}
/* ========ここまでフォーム用css======== */

/* ----- 休業情報 ----- */
div.inventory_info{
	margin-bottom: 10px;
	background-color: #fff;
	border: #FF0000 2px solid;
	padding: 5px;
	width: 665px;
}

div.inventory_info div.inventory_title{
	color: #333 !important;
	font-size: 15px !important;
	background-color: #ccc !important;
	background-image: none !important;
	text-align: center;
	margin: auto;
	padding-top: 5px;
	padding-bottom: 5px;
}

.bold_akamoji {
	color: #FF0000;
	font-weight: bold;
	letter-spacing: 1px;
}

div.inventory_info p{
font-size:13px !important;
margin:0 !important;
padding:10px !important;
line-height:120%;
}


div.inventory_info p.support_info{
margin:0 15px !important;
padding:5px 10px;
background-color:#FCE4E4;
}

.attention{
font-weight: bold;
color: #F00;
}

/*ご利用ガイドここから */
.top_guide {
	width: 680px;
	float: left;
}

.top_guide .line01 {
	width: 680px;
	margin-bottom: 20px;
	float: left;
}

.top_guide .line01 .guide_left {
	width: 325px;
	margin-right: 30px;
	float: left;
}

.top_guide .line01 .guide_right {
	float: left;
	width: 325px;
}

.guide_ttl {
	font-size: 16px;
	font-weight: bold;
	border-bottom-width: thin;
	border-bottom-style: solid;
	border-bottom-color: #0061A5;
	margin-bottom: 10px;
}

/*------------------------------------------------------------------------
　lightbox
-------------------------------------------------------------------------*/
.lb-loader, .lightbox {
	text-align: center;
	line-height: 0
}
.lb-dataContainer:after, .lb-outerContainer:after {
	content: "";
	clear: both
}
.lb-disable-scrolling {
	overflow: hidden
}
.lightboxOverlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9999;
	background-color: #000;
	filter: alpha(Opacity=80);
	opacity: .8;
	display: none
}
.lightbox {
	position: absolute;
	left: 0;
	width: 100%;
	z-index: 10000;
	font-weight: 400
}
.lightbox .lb-image {
	display: block;
	height: auto;
	max-width: inherit;
	border-radius: 3px
}
.lightbox a img {
	border: none
}
.lb-outerContainer {
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
	border-radius: 4px
}
.lb-loader, .lb-nav {
	position: absolute;
	left: 0
}
.lb-outerContainer:after {
	display: table
}
.lb-container {
	padding: 4px
}
.lb-loader {
	top: 43%;
	height: 25%;
	width: 100%
}
.lb-cancel {
	display: block;
	width: 32px;
	height: 32px;
	margin: 0 auto;
	background: url(/goods_img/168/design/loading.gif) no-repeat
}
.lb-dataContainer {
	margin: 0 auto;
	padding-top: 5px;
	width: 100%;
	-moz-border-radius-bottomleft: 4px;
	-webkit-border-bottom-left-radius: 4px;
	border-bottom-left-radius: 4px;
	-moz-border-radius-bottomright: 4px;
	-webkit-border-bottom-right-radius: 4px;
	border-bottom-right-radius: 4px
}
.lb-dataContainer:after {
	display: table
}
.lb-data {
	padding: 0 4px;
	color: #fff
}
.lb-data .lb-details {
	width: 85%;
	float: left;
	text-align: left;
	line-height: 1.1em
}
.lb-data .lb-caption {
	font-size: 13px;
	font-weight: 700;
	line-height: 1em
}
.lb-data .lb-number {
	visibility:hidden
}
.lb-data .lb-close {
	display: block;
	float: right;
	width: 30px;
	height: 30px;
	background: url(/goods_img/168/design/close.png) top right no-repeat;
	text-align: right;
	outline: 0;
	filter: alpha(Opacity=70);
	opacity: .7;
	-webkit-transition: opacity .2s;
	-moz-transition: opacity .2s;
	-o-transition: opacity .2s;
	transition: opacity .2s
}
.lb-data .lb-close:hover {
	cursor: pointer;
	filter: alpha(Opacity=100);
	opacity: 1
}
/*データ入稿 */
.nyukou_ttl {
	font-size: 16px;
	font-weight:bold;
	color: #FFF;
	background-image: url(/goods_img/97/design/nyuko_midashi.png);
	background-repeat: no-repeat;
	display: block;
	height: 30px;
	width: 680px;
	text-indent: 18px;
	line-height: 30px;
	margin-top: 40px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
.nyukou_img {

	margin-top: 20px;
	margin-bottom: 10px;
}

.hissu {
	background-color: red;
	color: white;
	float: right;
	font-weight: bold;
	font-size: 12px;
}
.nini {
	background-color: gray;
	color: white;
	float: right;
	font-weight: bold;
	font-size: 12px;
}

label, input[type='checkbox'], input[type='radio'] {
	cursor: pointer;
}

label:hover {
	background-color: #EEEEEE;
}

.wapper {
	width: 680px;
}
/*---20181126お支払い方法ページ(入金確認時間について)---*/
.nyukin_info{
background:#ffd5d5;
width:662px;
padding:9px;
margin:7 0 7 0;
}
/*---ご利用の流れ(入金確認時間について)---*/
.nyukin_flow{
background-color:#d9d9d9 !important;
width:662px;
padding:9px;
margin:7 0 7 0;
}
.nyukin_flow_spase{
width:680px;
height:8px;
}

#ky_wrapper{
 width:680px;
 white-space:normal;
}
/*---20191102データ作成ガイド修正ここから---*/
.nyukou_moji_le{
 width:80px;
 float:left;
 margin:15px 10px 0px 0px;
}
.nyukou_moji_ri{
 width:590px;
 float:left;
 margin:15px 0px 0px;
}
.nyukou_img_last{
margin:10px 0px 0px;
}
/*---20191102データ作成ガイド修正ここまで---*/


/*--お問い合わせCSS｜ここから--*/
    .contact_form_need {
        font-size: 12px;
        font-weight: bold;
        color: #fff;
        background-color: #ff0000;
        border-radius: 4px;
        float: right;
        display: block;
        width: 30px;
        text-align: center;
        line-height: 21px;
        margin-right: 10px;
    }
    .contact_form_label {
        width: 200px;
        font-size: 15px;
        font-weight: bold;
        vertical-align: middle;
        white-space: normal;
        margin-left: 10px!important;
    }
    .contact_form_tb_right {
        display: table-cell;
        padding: 15px;
        width: 467px;
        background-color: #FFF;
        font-size: 16px;
    }
    option {
        font-weight: normal;
        display: block;
        white-space: pre;
        min-height: 1.2em;
        font-size: 15px;
        padding: 0px 2px 1px;
    }
    .radio_area {
        max-width: 24rem;
        position: relative;
        margin: 0 0 1.5rem 0;
    }
    .form_submit {
        margin-left: 40px;
        width: 300px;
        background-color: #CC0000;
        cursor: pointer;
        padding: 4px 0 0;
        line-height: 36px;
        border: none;
        border-radius: 9px;
        font-size: 20px;
        font-weight: bold;
        color: #fff;
        border: 2px solid #fff;
        box-shadow: 1px 1px 1px #ccc;
    }
    #submit_btn{
        text-align:center;
        display: block;
        margin-top: 0px;
        margin-bottom: 10px;;
    }
    /*--お問い合わせCSS｜ここまで--*/

/*-FAQお問合せ追加CSS-*/
.inquiry_link_ul {
    list-style: none;
    padding: 0;
    margin: 10px 0px;
    height: 130px;
}
.inquiry_link_ul div {
    float: left;
    display: block;
    width: 313px;
    padding: 10px;
    border: 1px solid #F6AB00;
    margin: 0px 10px 0px 0px;
}
.inquiry_link_ul div p {
    font-size: 12px;
    font-weight: normal;
}
.inquiry_link_ul div a {
    display: block;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    background-color: #F6AB00;
    padding: 5px;
    margin: 20px 0px 0px;
    text-decoration: none;
}
.inquiry_link_ul div:nth-child(2) {
    margin: 0px;
}
/*---カレンダー注文フォーム修正---*/
.m_text_margin{
 position: relative;
 display:block;
 margin:0px 0px 5px 12px;	
}
.m_text_margin:before{
 position: absolute;
 content: '※';
 color:#ff0000;
 left:-12;
}
.m_textBold_s{
 font-weight:bold;
}
#haisoubi_sitei{
 width: 460px;
}
.form_table_rednote{
 display:inline-block;
 color:#FF0000;
 font-size:12px;
 font-weight:bold;
 background-color:#FFD8D8;
 padding:2px;
}
.form_temporary_contact{
 color:#FF0000;
 font-size:11px;
 font-weight:bold;
 background-color:#FFD8D8;
 padding:10px;
 margin:10px 0px 20px;
}
.form_temporary_contact .red_icon{
 color:#fff;
 background-color:#FF0000;
 padding:5px 10px;
 margin-right:10px;
}
/*---カレンダー注文フォーム修正---*/
/*---注文フォーム「印刷内容について」追加---*/
.order_choices label{
 display:inline-block;
 margin:0px 40px 10px 0px !important;
}
#reprint_order_nunber textarea{
 margin-bottom:10px;
}
#reprint_order_nunber, #reprint_order_option{
 display:none;
}
#reprint_order_nunber label{
 display:block;
 margin:0px 0px 5px !important;
}
.number_input_textarea{
 margin:0px 0px 10px;
}
.number_none_textarea{
 margin:0px 0px 0px 15px;
}
.reprint_order_rednote{
 font-size:12px;
 color:#ff0000;
 padding:5px;
 margin:5px 0px 0px;
 background-color:#FFE5E5;
 border:1px solid #FF0000;
}
#number_none_redtext{
 display:inline-block;
 margin:0px 0px 5px 15px;
}
input[name="jiyu_komoku_17"] {
 width:250px;
}
/*---注文フォーム「印刷内容について」追加---*/

/*-受付時間変更-*/
.shipdate-change-wrapper {
    background-color: #efefef;
    padding: 0;
    margin: 0;
    width:660px;
}
.shipdate-change-wrapper p {
    font-size: 13px;
    margin: 14px 0;
    white-space:normal;
    margin:5px 0px;
}
.shipdate-change__title {
    background-color: #333333;
    color: #fff;
    text-align: center;
    display: block;
    width: 65%;
    margin: 0 auto;
    padding: 0.3rem;
    font-size: 14px;
}
.reddish-text {
    color: #d80010;
    font-weight: bold;
    font-size: 1rem;
}
.shipdate-change {
    width: 85%;
    display: block;
    margin: 0 auto;
}
.before-change {
    border: 1px solid grey;
    background-color: #fff;
    padding: 0.3rem 1rem;
    width: 30%;
    display: inline-block;
}
.before-change .tag {
    margin-right: 2rem;
}
.before-change .time-change {
    font-weight: bold;
    font-size: 18px;
}
.after-change {
    border: 2px solid #d8004a;
    background-color: yellow;
    padding: 0.6rem 0.5rem;
    width: 50%;
    display: inline-block;
    line-height:1rem;
}
.after-change .tag {
    background-color: #d8004a;
    color: #fff;
    padding: 0.2rem 0.8rem 0.1rem;
    font-weight: bold;
    margin-right: 1rem;
    font-size: 0.9rem;
}
.after-change .time-change {
    font-weight: bold;
    font-size: 20px;
}
.middle-arrow {
    font-weight: bold;
    font-size: 1.2rem!important;
    margin: 0rem 0.8rem;
    width: 3%;
    display: inline-block;
}
.margin-b20 {
    margin-bottom: 20px;
}
/*-受付時間変更-*/
