@charset "utf-8";

* {
	margin:0; padding:0; zoom:1;

	background:transparent;
	background-repeat:no-repeat;
}

img {border:0; line-height:0;}

a {outline:none;}

i {font-style:normal;}

.clear {clear:both; height:0; line-height:0;}

/* 基本タグ設定 */

body {
	width:100%;
	height:auto;
	min-width:1000px;

	vertical-align:baseline;
	
	background-color:#f4e4cb;
	background-image:url(../img/body_bg.jpg);
	background-position:center top;
	background-repeat:repeat-x;
}

body, input, textarea {

	font-family: 'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro W3', 'ＭＳＰゴシック', Arial, verdana, sans-serif;
	font-size:13px;
	line-height:1.5;
	letter-spacing:0.05em;
	
	color:#4d2e00;
}

textarea {font-size:75%;}

p, h4, h5, h6 {padding-bottom:1em;}

a {color:#8c4002;}

a:hover {color:#cf4800;}

ul li {list-style:none;}

dl{
	text-align:left;
	margin: 10px 20px;}

dt{
	padding:0 3px;
	width:6.5em;
	
	color:#954722;
}

dd{
	margin:-1.5em 0 0.5em 0;
	padding-bottom:0.5em;
	text-indent:7.5em;
}

dd li {
	text-indent:0;
}

hr {
	border:none;
	margin:0.75em 0;
}

dd, hr, .sub {
	border-bottom:1px dotted #a47344;
}

.sub {margin-bottom:1.5em;}

strong, .warning {color:#e0442e;}


h3 {
	width:573px;
	height:30px;

	font-size:133%;
	/*font-weight:normal;*/
	color:#954722;

	line-height:30px;
	padding:0 0 10px 30px;

	background-repeat:no-repeat;
	background-image:url(../img/hx/h3.png);
	
	margin-top:10px;
}

.article h3:first-child {
	margin-top:0;
}

h4 {
	height:auto;
	line-height:20px;
	
	padding:4px 0 4px 20px;
	margin:20px 0 1em 0;
	
	border-bottom:1px dotted #ccc;

	background-image:url(../img/hx/h4.png);
	background-position:left center;
	/font-size:100%;
}

h5 {
	font-size:100%;}
	
h6 {font-size:88%;}

h4, h5, h6 {color:#954722;}

em{
	font-style:normal;
	font-weight:bold;
}
 
iframe {
	margin-left:30px;
	border:1px solid #999;
}


/* common setting 2 */

h1 a, h2, #nav_global a, #chair_single, #chair_double, #chair_docked,
#logo, #bn_doll, .dl_cuts, .dl_entry, .button_online {
	text-indent:-9999px;
}

h1 a, #nav_global a, #nav_extra a, .button, .button span,
.section_header, .section_footer,
.article_header, .article_footer,
.dl_cuts, .dl_entry, .button_online, #bn_doll
{
	display:block;
}

/* layout */

body, #wrap1, #wrap2, #wrap3 {
	min-height:100%;
	height:auto !important;
	height:100%;
}

#wrap1 {
	width:100%;
	height:auto;
	
	background-image:url(../img/wrap2_bg.jpg);
	background-position:center top;
/*	background-attachment:fixed;*/
}

#wrap2 {
	width:100%;
	height:auto;
	margin:0 auto;
	
	background-image:url(../img/wrap1_bg.png);
	background-position:center bottom;
}

#wrap3 {
	width:1000px;
	height:auto;
	margin:0 auto;
}

#header {
	width:1000px;
	height:260px;
	
	padding-top:50px;
	
	background-image:url(../img/header_bg.png);
}

#nav_global {
	width:350px;
	height:100px;

	margin-top:40px;
	float:left;
}

#main {
	width:623px;
	height:auto;
}

#footer {
	width:1000px;
	height:40px;
	
	padding-top:10px;
}

/* column decoration */

.article_header {
	width:690px;
	height:70px;
	
	background-image:url(../img/article_header.png);
}

.article_footer {
	width:690px;
	height:70px;
	
	background-image:url(../img/article_footer.png);
}


/* header */

h1, h1 a {
	width:690px;
	height:120px;
	
	font-size:10px;
	overflow:hidden;
}

h1 a {
	background-image:url(../img/logo.png);
}

h1 a:hover {
	background-position:0 -120px;
}

/* global */

#nav_global li {
	float:left;
	height:50px;
}

#nav_global a {
	height:50px;
	background-image:url(../img/nav_global.png);
}

#g1 {width:60px;}
#g2 {width:140px;}
#g3 {width:90px;}
#g4 {width:60px;}
#g5 {width:120px;}
#g6 {width:70px;}
#g7 {width:90px;}
#g8 {width:70px;
background-image:url(../img/nav_global.png);
background-position:-280px -50px;
}

#g1 a {background-position:0       0;}
#g2 a {background-position:-60px   0;}
#g3 a {background-position:-200px  0;}
#g4 a {background-position:-290px  0;}
#g5 a {background-position:0      -50px;}
#g6 a {background-position:-120px -50px;}
#g7 a {background-position:-190px -50px;}

#g1 a:hover {background-position:0      -100px;}
#g2 a:hover {background-position:-60px  -100px;}
#g3 a:hover {background-position:-200px -100px;}
#g4 a:hover {background-position:-290px -100px;}
#g5 a:hover {background-position:0      -150px;}
#g6 a:hover {background-position:-120px -150px;}
#g7 a:hover {background-position:-190px -150px;}

#bn_doll {
	display:block;
	float:left;
	
	width:120px;
	height:120px;
	
	margin-left:40px;
	
	background-image:url(../img/banner/bn_doll.png);
}

a#bn_doll:hover {
	background-position:0 -120px;
}

/*
#nav_extra {
	width:690px;
	height:50px;
}

#nav_extra li {
	display:inline-block;
	overflow:hidden;
	background-image:none;
	padding-left:0;
}

#nav_extra li, #nav_extra a {
	width:340px;
	height:50px;
	text-decoration:none;
}

#nav_extra a {background-image:url(../img/nav_extra.jpg);}

#x1 a {background-position:0 0;}
#x2 a {background-position:-340px 0;}

#x1 a:hover {background-position:0 -50px;}
#x2 a:hover {background-position:-340px -50px;}

#nav_extra span {
	display:block;
	
	text-indent:0 !important;
	width:80px;
	height:40px;
	
	margin:-1em 0 0 255px;
	text-align:center;
	font-size:88%;
	line-height:20px;

	color:#262420;
}
*/


h2 {
	width:300px;
	height:40px;
	
	margin-left:20px;
}

.article h2 {
	margin:0 0 20px 0px;
}

.index h2 {
	background-image:url(../img/hx/h2_index.png);}

.outline h2 {
	background-image:url(../img/hx/h2_outline.png);}

.dealer h2 {
	background-image:url(../img/hx/h2_dealer.png);}

/*.download h2 {
	background-image:url(../img/hx/h2_download.png);}*/

.general h2 {
	background-image:url(../img/hx/h2_general.png);}

/*.cosplay h2 {
	background-image:url(../img/hx/h2_cosplay.png);}*/

.wants h2 {
	background-image:url(../img/hx/h2_wants.png);}

.faq h2 {
	background-image:url(../img/hx/h2_faq.png);}

.link h2 {
	background-image:url(../img/hx/h2_link.png);}

.contact h2 {
	background-image:url(../img/hx/h2_contact.png);}

/*.r18 h2 {
	background-image:url(../img/hx/h2_r18.png);}*/

.list h2 {
	background-image:url(../img/hx/h2_list.png);}


/* article */

.article {
	width:658px;
	height:auto;
	
	padding-left:32px;
	
	background-image:url(../img/article_bg.png);
	background-repeat:repeat-y;
}

.inner_article {
	width:600px;
	height:auto;
	
	margin-left:10px;
}

.article p {
	width:603px;
}

.article ul, .article ol {
	width:603px;
	padding-bottom:1em;
}

.article p ul, .article p ol {
	width:573px;
}

.article ul li {
	width:583px;
	padding-left:20px;

	background-repeat:no-repeat;
	background-position:left 1px;

	border-bottom:dotted 1px #ccc;
	margin-bottom:0.5em;
}

.article ul li, #nav_local ul li {
	background-image:url("../img/listmark.png");
}

.article p li, .article dd li {
	width:543px !important;
}

.article ol li {
	list-style-position: inside;
	border-bottom:dotted 1px #ccc;
	margin-bottom:0.5em;
}

.article table {
	border-collapse:separate;
	width:543px;
	margin:0 auto !important;
}

.article th{
	height:25px;
	color:#33002f;
	padding:5px;

	background-color:#e2d0b7;

/*background-image:url(../img/th.gif);
background-repeat:repeat;
*/
}

.article td{
	text-align:left;
	margin:0 0 0 3px;
	padding:3px 0px;
}

.article th, .article td{
	border-top:1px solid #eee;
	border-left:1px solid #ddd;
	border-right:1px solid #ccc;
	border-bottom:1px solid #bbb;
}

.article th, .article td, .article td img {
	vertical-align:middle;
}

.article td, .article td img {
	padding:5px;
}

.article h5, .article h6
{padding:0 1em 1em 1em;}




#nav_local {
	float:right;

	width:auto;
	height:auto;
	max-width:603px;
}

#nav_local li{
	float:left;
	
	width:auto;
	height:auto;
	padding:0 1em 0 16px;
	
	border:none;
}

#nav_local {
	padding-bottom:0;
}

.dealer #nav_local {
	padding-bottom:1em;
}

.kanalink li {
	width:auto;
	border:0;
	
	display:block;
	float:left;
	padding-right:1em;
}



/* side */
/*
#update_contents, #onlycom_contents {
	background-image:url(../img/side_bg.png);
	background-repeat:repeat-y;
}

#h2_update, #h2_onlycom {
	width:260px;
	height:40px;
}

#h2_update {background-image:url(../img/hx/h2_update.jpg);}
#h2_onlycom {background-image:url(../img/hx/h2_onlycom.jpg);}

#wrap_onlycom h3 {
	background:none;
	font-size:100%;
	
	height:1.5em;
	
	margin:20px 0 0.5em 0;
	padding-bottom:0;
	
	color:#4c3c36;
}

#wrap_onlycom h3, #wrap_onlycom ul {
	width:200px;
	padding:0 30px;
}

#wrap_onlycom {
	width:260px;
	padding-bottom:10px;
}

#wrap_onlycom a {
	display:block;
	margin:0 30px 1em 30px;
}

#wrap_update {
	width:260px;
	height:370px;
	
	padding:30px 0 0 10px;
	background-image:url(../img/update_bg.png);
}

#update, #wrap_onlycom {
	background-color:#e6d5be;
	border-radius:5px;
}

#update{
	width:240px;
	height:330px;
	
	margin:0;
	padding-left:20px;
	overflow:auto;
	
}

#update dt, #update dd {
	width:210px;
	margin:0 10px;
	padding:0.3em 0;
	
	/width:192px;
}

#update dd {
	text-indent:5.6em;
	margin:-2.1em 0 1em 0;

	border-bottom: 1px dotted #666;
}
*/



/* footer */

#footer p {
	width:1000px;
	height:40px;
	
	line-height:40px;
	padding-bottom:0;
	
	text-align:center;
}

/*
#topback {
	width:190px;
	height:40px;
	
	margin:-40px 0 0 780px;
	
	background-image:url(../img/topback.png);
}

#topback:hover {
	background-position:0 -40px;
}

#nav_you {
	top:160px;

	width:190px;
	height:30px;
	
	margin:130px 0 0 440px;
	
	background-image:url(../img/nav_you.png);
}

#nav_you:hover {
	background-position:0 -30px;
}



#footer ul{
	float:left;
	
	width:680px;
	height:40px;
	padding-left:15px;
}

#footer li{
	width:auto;
	height:30px;
	
	padding-left:1.5em;
	padding-right:1.5em;
	display:inline;
	
	line-height:30px;
	font-size:88%;
	
	background-image:url(../img/listmark.png);
	background-repeat:no-repeat;
	background-position:left center;
}

#footer span {
	height:30px;
}
*/



/* その他 */

.attention li {
	background-image:url(../img/attention.png) !important;
	background-position:2px center !important;
}

p.attention {
	text-indent:1.2em;
	background-image:url(../img/attention.png) !important;
	background-position:0 5px !important;
}


#dl_entry {
	width:160px;
	height:50px;
	
	margin-left:443px;
	
	background-image:url(../img/button/dl_entry.png);
}

#dl_cuts {
	width:160px;
	height:50px;

	margin-left:443px;
	
	background-image:url(../img/button/dl_cuts.png);
}

#dl_entry:hover, #dl_info:hover {
	background-position:0 -50px;
}


/* buttons */

.buttons {
	width:auto;
	height:auto;
	
	float:right;
}

.buttons a {
	float:left;
	margin-left:10px;
	
	/float:none;
	/display:inline;
}

.button, .button_l, .button_c, .go, .down, .mail {
	height:30px;
}

.button, .button_go, .button_mail {
	float:right;
	
	width:auto;
	max-width:603px;
	margin-bottom:10px;
	
	line-height:25px;

	font-weight:bold;
	display:block;

	text-decoration:none;
}

.button:hover, .button_go:hover, .button_mail:hover {
/*	color:#fff;*/
}

.button_l, .button_c, .go, .down, .mail {
	float:left;
}

.button_l {
	width:10px;
	background-image:url(../img/button/l.png);
}

.button_c {
	width:auto;
	background-image:url(../img/button/c.png);
	background-repeat:repeat-x;
}

.go, .down, .mail {
	width:40px;
}

.go
{background-image:url(../img/button/go.png);}

.mail
{background-image:url(../img/button/mail.png);}

.button:hover .go, .button:hover .mail,
.button_go:hover *, .button_mail:hover *
{background-position:0 -30px;}



.p_right {
	text-align:right;
}

.p_right em {
	padding-right:1em;
}


.h4_first {
	margin-top:0 !important;
}


#nav_dealer {
	
	float:left;
	
	width:250px;
	height:20px;
	line-height:20px;
	
	padding:10px 20px;
	background-color:#f4e4cb;
	
	border-radius:5px;	
}

#chair_single, #chair_double, #chair_docked {
	float:left;
	
	width:290px;
	height:230px;
	
	margin:0; padding:0;
}

#chair_single {
	background-image:url(../img/chair_single.png);
}

#chair_double {
	background-image:url(../img/chair_double.png);
}

#chair_docked {
	background-image:url(../img/chair_docked.png);
}

.col2_right {
	
	float:right;
	
	width:300px;
	height:auto;
	min-height:230px;
}

.col2_right p, .col2_right ul {
	width:300px;
}

.col2_right ul li, .col2_right ol li {
	width:280px;
}

.dl_cuts, .dl_entry, .button_online {
	float:right;
}

.dl_cuts {
	width:160px;
	height:50px;
	
	background-image:url(../img/button/dl_cuts.png);
}

.dl_entry {
	width:160px;
	height:50px;
	
	background-image:url(../img/button/dl_entry.png);
}

.button_online {
	width:252px;
	height:50px;
	
	background-image:url(../img/button/button_onlineyou.jpg);
}

a.dl_cuts:hover, a.dl_entry:hover, a.button_online:hover {
	background-position:0 -50px;
}

.address {
	display:block;
	background-color:#f4e4cb;
	
	padding:5px;
	border-radius:5px;
}

/* link */

/*
a.info{
 background:url("../img/arrow.gif") no-repeat right center;
 padding-right:15px;
 margin-left:5px;
 }
*/

/*
a.down, #nav_local li a {
background:url("../img/arrow.gif") no-repeat left center;
padding-left:15px;
margin-left:5px;
}
*/
 
/*
#bn05 a {font-size:13px !important;}

.illustrator { text-align:right; opacity:0.7;}
*/

/*
.link .ar {display:inline-block;}
.link .ar {display:table-cell;}
*/

/*
.link .ar * {vertical-align:middle; display:inline-block; height:40px;}

.link .ar em {line-height:40px;}

.link p {padding-bottom:1em;}

*/

/* テキスト効果 */

/* へこみ */
.button, .button_go, .button_mail, .ar a {

-o-text-shadow:-1px -1px 1px rgba(0,0,0,0.15), 1px 1px 1px rgba(255,255,255,0.15);
-ms-text-shadow:-1px -1px 1px rgba(0,0,0,0.15), 1px 1px 1px rgba(255,255,255,0.15);
-moz-text-shadow:-1px -1px 1px rgba(0,0,0,0.15), 1px 1px 1px rgba(255,255,255,0.15);
-webkit-text-shadow:-1px -1px 1px rgba(0,0,0,0.15), 1px 1px 1px rgba(255,255,255,0.15);
text-shadow:-1px -1px 1px rgba(0,0,0,0.15), 1px 1px 1px rgba(255,255,255,0.15);
}

/* 影 */
/*
.button, .button_go, .button_mail, .ar a {
-o-text-shadow:2px 2px 1px rgba(0,0,0,0.5);
-ms-text-shadow:2px 2px 1px rgba(0,0,0,0.5);
-moz-text-shadow:2px 2px 1px rgba(0,0,0,0.5);
-webkit-text-shadow:2px 2px 1px rgba(0,0,0,0.5);
text-shadow:2px 2px 1px rgba(0,0,0,0.5);
}
*/

/* 浮き出し */
/*
.button, .button_go, .button_mail, .ar a {
-o-text-shadow:1px 1px 1px rgba(0,0,0,0.5), -2px -2px 1px rgba(255,255,255,0.25);
-ms-text-shadow:1px 1px 1px rgba(0,0,0,0.5), -2px -2px 1px rgba(255,255,255,0.25);
-moz-text-shadow:1px 1px 1px rgba(0,0,0,0.5), -2px -2px 1px rgba(255,255,255,0.25);
-webkit-text-shadow:1px 1px 1px rgba(0,0,0,0.5), -2px -2px 1px rgba(255,255,255,0.25);
text-shadow:1px 1px 1px rgba(0,0,0,0.5), -2px -2px 1px rgba(255,255,255,0.25);
}
*/

/* 外光 */

h3, #footer p {
-o-text-shadow:
0px 2px 1px #f5d0ba,
2px 0px 1px #f5d0ba,
0px -2px 1px #f5d0ba,
-2px 0px 1px #f5d0ba,
0px 0px 1px #f5d0ba;

-ms-text-shadow:
0px 2px 1px #f5d0ba,
2px 0px 1px #f5d0ba,
0px -2px 1px #f5d0ba,
-2px 0px 1px #f5d0ba,
0px 0px 1px #f5d0ba;

-moz-text-shadow:
0px 2px 1px #f5d0ba,
2px 0px 1px #f5d0ba,
0px -2px 1px #f5d0ba,
-2px 0px 1px #f5d0ba,
0px 0px 1px #f5d0ba;

-webkit-text-shadow:
0px 2px 1px #f5d0ba,
2px 0px 1px #f5d0ba,
0px -2px 1px #f5d0ba,
-2px 0px 1px #f5d0ba,
0px 0px 1px #f5d0ba;

text-shadow:
0px 2px 1px #f5d0ba,
2px 0px 1px #f5d0ba,
0px -2px 1px #f5d0ba,
-2px 0px 1px #f5d0ba,
0px 0px 1px #f5d0ba;
}

h4 {
-o-text-shadow:
0px 2px 1px #f5e2d7,
2px 0px 1px #f5e2d7,
0px -2px 1px #f5e2d7,
-2px 0px 1px #f5e2d7,
0px 0px 1px #f5e2d7;

-ms-text-shadow:
0px 2px 1px #f5e2d7,
2px 0px 1px #f5e2d7,
0px -2px 1px #f5e2d7,
-2px 0px 1px #f5e2d7,
0px 0px 1px #f5e2d7;

-moz-text-shadow:
0px 2px 1px #f5e2d7,
2px 0px 1px #f5e2d7,
0px -2px 1px #f5e2d7,
-2px 0px 1px #f5e2d7,
0px 0px 1px #f5e2d7;

-webkit-text-shadow:
0px 2px 1px #f5e2d7,
2px 0px 1px #f5e2d7,
0px -2px 1px #f5e2d7,
-2px 0px 1px #f5e2d7,
0px 0px 1px #f5e2d7;

text-shadow:
0px 2px 1px #f5e2d7,
2px 0px 1px #f5e2d7,
0px -2px 1px #f5e2d7,
-2px 0px 1px #f5e2d7,
0px 0px 1px #f5e2d7;
}

/* 角丸5px */

/*
.article h4, .index .article h3, iframe {
-o-border-radius:10px;
-ms-border-radius:10px;
-moz-border-radius:10px;
-webkit-border-radius:10px;
border-radius:10px;
}
*/


/* 選択色 */
::selection {
background: #ffb7b7; /* CSS3 */
}

::-moz-selection {
background: #ffb7b7; /* Firefox */
}



/* IE6,7 */
/*
li em {/display:inline !important;}

.ar a{
	/float:none;
	/width:590px;
	/text-align:center;
}

table {
	/text-align:center;
}

th, tr, td {
	/text-align:left;
}

tr {
	/margin-left:30px;
}

#nav_local li, .pan li {
	/display:inline;
	/float:none;
}

tr.head {
	background-color:#ddd;
}

#common li {
	width:auto;
}

#navi li {
	/padding-right:5px;
}

#you_logo {/float:left;}
#twitter {/float:right;}
*/


