@charset "utf-8";

html {
text-align:center;
}

body {
	font-size:12px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, "Century Gothic";
	color:#222;
	line-height:1;
	padding-top: 0px;
	padding-bottom: 0px;
}

#header,
.section,
.nav,
#footer {
display:block;
}

a {
	color:#09C;
	text-decoration:underline;
	outline:none;
}
a:hover {   color:#6666F5; text-decoration:none; }
a:visited { color:#0099CC; }


/* ***************************************
wrapper
**************************************** */
div#wrapper {
	width:100%;
}

/* ***************************************
main_container
**************************************** */
div#main_container {
	width:840px;
	background-color: #FFF;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	background-repeat: repeat-y;
	background-position: center;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}




/* ***************************************
header
**************************************** */
#header {
	display:block;
	position:relative;
	background-image: url(../img/common/header_bg_content.jpg);
	background-repeat: no-repeat;
	background-position: 30px top;
	float: left;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 30px;
	margin: 0px;
	width: 780px;
}
#header h1 {
	padding-top: 14px;
	padding-left: 267px;
	float: left;
}
#header div#tel_mail {
	height: 100px;
	width: 180px;
	float: right;
}
#header div#tel_mail img#header_tel_img {
	position:absolute;
	top:66px;
	left:656px;
}
#block_wrap {
	clear: both;
	width: 840px;
}



/* ***************************************
main_img
**************************************** */
div#main_img {
	float: left;
	width: 520px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	text-align: left;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
div#main_img h2 img {
	margin:0;
	width: 400px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 55px;
}
div#main_img ul {
	margin-bottom:5px;
}
div#main_img li {
float:left;
margin-right:5px;
}
div#main_img li.lastChild {
margin-right:0px;
}
div#main_img img#main_img_01 {
position:absolute;
bottom:0;
right:0;
}
#main_img .fukidashi {
	width: 485px;
	background-image: url(../img/common/fuki_end.jpg);
	background-repeat: no-repeat;
	background-position: 35px bottom;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 30px;
	padding-left: 35px;
	margin: 0px;
}
#main_img .fukidashi h3 {
	background-image: url(../img/common/fuki_header.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 35px;
	padding-right: 65px;
	padding-bottom: 0px;
	padding-left: 40px;
	margin: 0px;
	font-size: medium;
	font-weight: bold;
	text-align: left;
}
#main_img .fukidashi p {
	background-image: url(../img/common/fuki_inner.gif);
	background-repeat: repeat-y;
	background-position: left top;
	margin: 0px;
	padding-top: 10px;
	padding-bottom: 0px;
	padding-left: 40px;
	text-align: justify;
	line-height: 200%;
	padding-right: 0px;
	font-weight: bold;
}
#main_img .fukidashi p em {
	color: #F03;
	font-style: normal;
	font-weight: bold;
}
#main_img .fukidashi p strong {
	font-size: 14px;
}

#main_img .fukidashi p a {
	text-decoration: none;
}
#main_img .fukidashi .point_wrap {
	background-image: url(../img/common/fuki_inner.gif);
	background-repeat: repeat-y;
	background-position: left top;
	margin: 0px;
	padding-top: 10px;
	padding-right: 65px;
	padding-bottom: 10px;
	padding-left: 40px;
	text-align: left;
	line-height: 200%;
	font-weight: bold;
}
#main_img .fukidashi .point_wrap table {
	margin: 0px;
	padding: 0px;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #CCC;
	border-left-color: #CCC;
	width: 360px;
}
#main_img .fukidashi .point_wrap table tr th {
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	background-color: #FF3;
	margin: 0px;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
}
#main_img .fukidashi .point_wrap table tr td {
	margin: 0px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
}
#main_img #company {
	text-align: center;
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	width: 391px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
#main_img #company table {
	margin: 0px;
	padding: 0px;
}
#main_img #company img {
	padding: 00px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
}
#main_img .mitsumori {
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 30px;
	margin-left: auto;
	width: 402px;
	padding-top: 40px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	background-image: url(../img/form/top_line.gif);
	background-repeat: no-repeat;
	background-position: center 15px;
}
#main_img .mitsumori #mitsu_wrap {
	background-image: url(../img/form/innner_line.gif);
	background-repeat: repeat-y;
	background-position: center center;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#main_img .mitsumori #mitsu_wrap #e_wrap {
	background-image: url(../img/form/under_line.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 33px;
	margin: 0px;
}
#main_img .mitsumori #top_txt {
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 60px;
	padding-left: 19px;
	font-weight: bold;
	line-height: 160%;
	background-image: url(../img/form/top_txt.gif);
	background-repeat: no-repeat;
	background-position: 100px bottom;
}
#main_img .mitsumori #mitsu_wrap #e_wrap img {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
}
#toiawase {
	width: 420px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 30px;
	margin-left: auto;
	background-image: url(../img/form/hoshi_top.gif);
	background-repeat: no-repeat;
	background-position: center 30px;
	padding-top: 65px;
	padding-right: 50px;
	padding-bottom: 0px;
	padding-left: 50px;
	text-align: center;
	font-weight: bold;
	line-height: 160%;
	float: left;
}
#toiawase h2 {
	font-size: 120%;
	margin: 0px;
	padding: 0px;
}
#toiawase .under_zero {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}

#toiawase p {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
}
#toiawase p em {
	color: #0000ff;
	font-style: normal;
}

#toiawase p strong {
	font-size: medium;
	color: #FF0000;
}
#toiawase ul {
	text-align: center;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	background-image: url(../img/form/otoiawase_kao.gif);
	background-repeat: no-repeat;
	background-position: right 5px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	font-size: 120%;
}
#toiawase li em {
	font-size: x-small;
	font-style: normal;
}

#toiawase ul li{
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
#toiawase img {
	text-align: center;
	margin: 0px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

#toiawase #illust2 {
	background-image: url(../img/form/omakase.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
}
#toiawase #list_back {
	background-image: url(../img/form/seizou.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	margin-bottom: 15px;
}




#close_wrap {
	padding: 0px;
	clear: both;
	width: 800px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
}
#close_wrap #contact_wrap {
	background-image: url(../img/form/zumen_omachi.gif);
	background-repeat: no-repeat;
	background-position: right 50px;
	margin: 0px;
	padding-top: 30px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#close_wrap #contact_wrap2 {
	background-image: url(../img/form/toiawase_kanban.gif);
	background-repeat: no-repeat;
	background-position: right 75px;
	margin: 0px;
	padding: 0px;
}

#close_wrap .img_box {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
}
#close_wrap #illust {
	background-image: url(../img/form/print.gif);
	background-repeat: no-repeat;
	background-position: 40px bottom;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}
#close_wrap a:hover {
  	opacity: 0.6;
	-moz-opacity:0.6;
	filter: alpha(opacity=60);
}
#close_wrap p {
	line-height: 200%;
	font-weight: bold;
}
#close_wrap p strong {
	font-size: medium;
	color: #FF0000;
}
#close_wrap p em {
	font-size: medium;
	font-style: normal;
	color: #0099CC;
}
#close_wrap #con_btn  {
	height: 86px;
	width: 364px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 20px;
}
#close_wrap #con_btn li  {
	margin: 0px;
	float: left;
	height: 86px;
	width: 91px;
	padding: 0px;
}










#g_nav_l {
	float:left;
	width:158px;
	padding: 0;
}
#g_nav_l ul {
	margin-top: 20px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 30px;
}

#g_nav li {
	float:left;
	margin: 0;
}


/* ***************************************
g_nav
**************************************** */
#g_nav {
	float:right;
	width:150px;
	margin: 0px;
	padding: 0;
}

#g_nav ul {
	margin-top: 74px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	padding: 0px;
}
#g_nav_l li {
	float:left;
	margin-top: 0;
	margin-right: 5px;
	margin-bottom: 0px;
	margin-left: 0;
}

#g_nav li.even {
margin-right:0px;
}


/* ***************************************
contents
**************************************** */
div#contents {
	width:840px;
	clear: both;
	margin: 0px;
	padding: 0;
}

div#contents .section {
	margin-bottom:15px;
	text-align:left;
	padding-left: 30px;
	padding-top: 0px;
}
div#contents .section p {
	margin-top: 0em;
	margin-right: 0;
	margin-bottom: 1em;
	margin-left: 0;
	line-height: 160%;
}

div#contents .section h2.clearfix a {
float:left;
margin-right:10px;
}
div#contents .section img.sec_read {
margin:10px 0 0 0px;
}

/* product_list */
div#contents ul.product_list {
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 5px;
	margin-left: auto;
	display:-webkit-box;
	display:-moz-box;
	display:-ms-box;
	display:-webkit-flexbox;
	display:-moz-flexbox;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:-moz-flex;
	display:-ms-flex;
	display:flex;
	-webkit-box-lines:multiple;
	-moz-box-lines:multiple;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}
div#contents ul.product_list li {
	width:260px;
	margin:0 0px 10px 0;
	background:url(../img/common/dot_bg.gif) 0 bottom repeat-x;
	padding-bottom:10px;
}
div#contents ul.product_list li a {
	font-size:1em;
}
div#contents ul.product_list li dd {
	margin-top:5px;
	padding-top:3px;
	line-height: 130%;
}
div#contents ul.product_list li img {
float:left;
margin-right:5px;
}

/* faq_list */
div#contents ul.faq_list li {
	padding-bottom:15px;
}
div#contents ul.faq_list li.lastChild {
padding-bottom:10px;
}


/* contents_box */
div#contents div.contents_box {
	width:780px;
	background:url(../img/common/contents_box_btm.jpg) 0 bottom no-repeat;
	padding-bottom:35px;
	position:relative;
	clear: both;
	margin: 0px;
	padding-top: 10px;
}
div#contents div.contents_box_in {
	background:url(../img/common/contents_box_top.jpg) 0 top no-repeat;
	padding-top:35px;
	margin: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
div#contents div.contents_box_in2 {
	width:750px;/* total 780px */
	background:url(../img/common/contents_box_bg.jpg) 0 0 repeat-y;
	padding-top: 0px;
	padding-right: 15px;
	padding-bottom: 0;
	padding-left: 15px;
	margin: 0px;
	clear: both;
}
div#contents div.contents_box img.inq_picture {
position:absolute;
bottom:20px;
right:15px;
}
div#contents div.contents_box a.to_be_continued {
position:absolute;
bottom:20px;
right:175px;
}
div#contents div.contents_box a.to_be_continued_sleeve {/* main */
position:absolute;
top:90px;
right:20px;
}
div#contents div.contents_box a.to_be_continued_specialorder {/* main */
position:absolute;
bottom:15px;
right:165px;
}
div#contents div.contents_box a.to_back {
	margin: 0px;
	padding: 0px;
}
/* faq */
div#contents div.faq_left {
	width:630px;/* total 750px */
	position:relative;
	clear: both;
	margin-top: 0;
	margin-right: 100px;
	margin-bottom: 0;
	margin-left: 20px;
}
div#contents #space2 {
	width:630px;/* total 750px */
	position:relative;
	clear: both;
	margin-top: 0;
	margin-right: 60px;
	margin-bottom: 0;
	margin-left: 60px;
}

div#contents div.faq_left2 {
	width:630px;
	margin-top: 0;
	margin-right: 100px;
	margin-bottom: 0;
	margin-left: 20px;
	position: relative;
	padding-top: 15px;
}
div#contents div.faq_left img.faq_q {
	position:absolute;
	top:0px;
	left:0;
	padding-left: 180px;
}
div#contents div.faq_left img.faq_q2 {
	position:absolute;
	top:-22px;
	left:0;
	padding-left: 0px;
}
div#contents div.faq_left img.faq_a_left {
position:absolute;
top:0px;
left:0;
}
div#contents div.faq_left2 img.faq_a_left {
	position:absolute;
	top:25px;
	left:0;
}
div#contents div.faq_left p {
	padding-left:80px;
	margin:0;
}
div#contents div.faq_left2 p {
	padding-left:80px;
	margin:0;
}
div#contents #sleeve_specialorder div.faq_left p {/* main */
padding-left:100px;
}
div#contents div.faq_right {
	position:relative;
	margin-top: 10px;
	margin-bottom: 0;
	margin-left: 100px;
	margin-right: 0px;
}
.contents_box .margin_10 {
	margin-top: 20px;
}

.contents_box .faq_list li .faq_right2 .left_wrap {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 190px;
}

div#contents div.faq_right2 {
	margin-top: 0px;
	margin-right: 30px;
	margin-bottom: 0;
	margin-left: 30px;
	padding: 0px;
}
div#contents div.faq_right3 {
	margin-top: 0px;
	margin-right: 30px;
	margin-bottom: 0;
	margin-left: 30px;
	padding: 0px;
}
div#contents div#left_div {
	padding: 0px;
	float: left;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 1em;
	margin-left: 0px;
}
div#contents div#left_div p {
	padding: 0px;
	float: left;
	width: 420px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
div#contents div#left_div img {
	float: left;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 20px;
}



.contents_box li strong {
	font-weight: bold;
	color: #FF0000;
}

.contents_box .faq_list li .faq_right3 .faq_q {
	margin: 0px;
	float: right;
	padding-top: 0px;
	padding-right: 20px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.contents_box .faq_list li .faq_right3 .pl_d {

}
div#contents #sleeve_specialorder div.faq_right {/* main */
width:610px;/* total 750px */
margin:10px 20px 0 120px;
}
div#contents div.faq_right img.faq_a {
	top:0px;
	right:70px;
	padding: 0px;
	margin: 0px;
	position: absolute;
}
div#contents div.faq_right2 img.faq_q {
	margin: 0px;
	padding: 0px;
	float: right;
}
div#contents div.faq_right2 img.btn_c {
	margin: 0px;
	padding: 0px;
	float: left;
}


div#contents div.margin_right_170   {
	margin-right: 150px;
}

div#contents #lining div.faq_right img.faq_a {/* main */
	top:-30px;
	right:20px;
}

div#contents #sleeve_specialorder div.faq_right img.faq_a {/* main */
	top:-40px;
	right:160px;
}
div#contents #roll_roller div.faq_right #m_170 {/* main */
	right:0px;
}
.contents_box .faq_list li .faq_right2 .left_wrap .btn_c {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 120px;
}
.contents_box .faq_list li .faq_right3 .btn_d {
	margin: 0px;
	padding: 0px;
	float: left;
	height: 37px;
	width: 130px;
}
.contents_box .faq_list li .faq_left .faq_a_left_up {
	position: absolute;
	left: 0px;
	top: -15px;
}
div#contents div.faq_right p {
	padding-right:80px;
	margin:0;
}
.maps {
	padding: 0px;
	clear: both;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 30px;
	margin-left: 0px;
	background-image: url(../img/company/map.png);
	background-repeat: no-repeat;
	background-position: 160px top;
}
/* pagetop_btn */
div#contents div.pagetop_btn {
	text-align:right;
	padding-right: 30px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}


/* ***************************************
footer_g_nav
**************************************** */
#footer_g_nav {
	width:800px;
	margin-bottom:10px;
	float: left;
}
#footer_g_nav ul {
	width:545px;
	float:left;
	padding-left: 30px;
}
#footer_g_nav li {
	float:left;
	margin-top: 0;
	margin-right: 1px;
	margin-bottom: 0px;
	margin-left: 0;
	padding: 0px;
}
#footer_g_nav li.firstChild {
	margin-right:422px;
}
#footer_g_nav img#footer_gnavi_img {
	margin-top:38px;
	float: right;
}
#contents #roll_roller h2 #jboys {
	margin-left: 280px;
	padding-bottom: 5px;
	padding-top: 0px;
}
#footer_g_nav .pagetop_btn {
	width: 220px;
	float: right;
	text-align: right;
	margin: 0px;
	padding: 0px;
	background-image: url(../img/common/footer_gnavi_img.jpg);
	background-repeat: no-repeat;
	background-position: right bottom;
	height: 160px;
}
