/*
*/

img{
	vertical-align:bottom;
	border:0;
	}
.both{
	clear:both;
	}

p,h1,h2,h3,h4,h5,h6,h7,h8{
	margin:0;
	padding:0;
	}

body{
	margin:0;
	padding:0;
	color:#fff;
	line-height:1.5em;
	text-align:center;
	font-size:85%;
	background:#000;
	}
#container{
	width:900px;
	margin:0 auto 0 auto;
	}
h1{
	text-align:center;
	font-size:85%;
	font-weight:normal;
	margin:0 auto 0 auto;
	padding:0.5em 0;
	}
h1 a,
h1 a:hover{
	color:#fff;
	text-decoration:none;
	}
h3{
	clear:both;
	padding-bottom:20px;
	}
a{
	color:#fc0;
	}
a:hover{
	color:#c00;
	}
#wrap{
    width:680px;
    }
#wrap_reg{
	width:900px;
	padding-bottom:30px;
	text-align:left;
	}
#con_r{
	width:200px;
	margin-left:20px;
	}
#wrap,
#con_r{
	float:left;
	text-align:left;
	padding-bottom:30px;
	}
.bnr01{
	clear:both;
	text-align:center;
	padding:0 0 0.5em 0;
	}
#logo{
	width:460px;
	float:left;
	}
#navi{
	width:440px;
	margin:0 auto 20px auto;
	padding:0;
	float:left;
	}
#navi ul{
	list-style:none;
	margin:0;
	padding:0;
	}
#navi ul li{
	float:left;
	margin:0;
	padding:0;
	}
.nav_btm{
	font-size:85%;
	}

.pan{
	list-style:none;
	margin:0;
	padding:0;
	}
.pan li{
	display:inline;
	margin:0;
	padding-left:1em;
	background:url(../image/pan_arr.gif) no-repeat center left;
	font-size:75%;
	}
.pan li.home{
	padding:0;
	background:none;
	}

.page{
	text-align:center;
	margin-top:15px;
	clear:both;
	}
#page_top a{
	width:9em;
	padding:0.3em 0 0.3em 0;
	text-align:center;
	border:1px solid #666;
	display:block;
	margin:0 auto 0 auto;
	font-size:85%;
	}
.go_to{
	margin-top:2em;
	}

/*
*/

/*gbv
*/

.merit{
	width:200px;
	background:url(../image/top_merit_bg.jpg) repeat-y;
	border-bottom:1px solid #c00;
	padding-bottom:10px;
	margin-bottom:10px;
	line-height:1.25em;
	}
.merit p{
	width:180px;
	margin-left:10px;
	padding-top:10px;
	color:#ccc;
	font-size:85%;
	}
.t1_l{
	width:200px;
	margin-right:10px;
	}
.t1_2{
	width:470px;
	}
.t1_l,
.t1_2{
	float:left;
	text-align:left;
	padding-bottom:20px;
	}
.t1_next{
	text-align:right;
	padding-top:1em;
	}
.t2_l,
.t2_r{
	width:330px;
	float:left;
	text-align:left;
	padding-bottom:20px;
	}
.t2_l img,
.t2_r img{
	margin-bottom:0.5em;
	}
.t2_l{
	margin-right:20px;
	}
.t2_b1,
.t2_b2{
	width:213px;
	float:left;
	text-align:left;
	}
.t2_b1{
	margin-right:20px;
	}
.t2_b1 img,
.t2_b2 img{
	float:left;
	margin-right:5px;
	}
.t2_l,
.t2_r,
.t2_b1,
.t2_b2{
	line-height:1.25em;
	}
.t2_btn{
	clear:both;
	text-align:center;
	padding-top:20px;
	}
.t_b{
	margin-right:20px;
	}

/*gbv
*/

/*V[YЉ
*/

.se_l,
.se_l2{
	width:200px;
	}
.se_r,
.se_r2{
	width:480px;
	background:url(../image/tit_bg.jpg) repeat-x;
	}
.se_l,
.se_l2,
.se_r,
.se_r2{
	float:left;
	text-align:left;
	}
.se_r h4,
.se_r2 h4{
	width:388px;
	height:59px;
	}
.se_r p.de_btn,
.se_r2 p.de_btn{
	text-align:right;
	padding-bottom:1em;
	}
.se_r h4,
.se_r p.de_btn,
.se_r2 h4,
.se_r2 p.de_btn{
	float:left;
	}
.se_l2,
.se_r2{
	margin-top:20px;
	}
.machine_de{
	padding-top:0.5em;
	text-align:right;
	}
.machine_de a{
	background:url(../image/detail_arr_off.gif) no-repeat left center;
	padding-left:15px;
	}
.machine_de a:hover{
	background:url(../image/detail_arr_on.gif) no-repeat left center;
	}
.pic{
	clear:both;
	padding-top:20px;
	}
.spec_l,
.spec_r{
	float:left;
	margin-top:20px;
	}
.spec_l{
	margin-right:20px;
	}
.rev,
.next{
	width:340px;
	float:left;
	margin-top:20px;
	border-top:1px dotted #fc0;
	border-bottom:1px dotted #fc0;
	padding:1em 0;
	}
.rev{
	text-align:left;
	}
.next{
	text-align:right;
	}

/*V[YЉ
*/

/*VNŖ@
*/

.exp p{
	padding-top:1em;
	}
.exp h5{
	margin-top:0em;
	}
.sy_img01{
	float:left;
	margin:0 20px 10px 0;
	}

/*VNŖ@
*/

/*Hʕ
*/

.voice{
	padding-top:3em;
	}

/*Hʕ
*/

/*gC^
*/

.profile h4{
	border-bottom:1px solid #999;
	padding-bottom:5px;
	margin-bottom:10px;	
	}
.story{
	width:900px;
	background:url(../image/aya_dot.gif) repeat-y left top;
	margin-top:20px;
	clear:both;
	}
#wrap_rei,
#wrap_all{
	width:900px;
	text-align:left;
	}
#wrap_rei p#page_top{
	margin-bottom:10px;
	}
.story_tit{
	border-bottom:1px solid #c00;
	border-top:1px solid #c00;
	padding:0.8em 0;
	text-indent:15px;
	}
.story_tit a{
	color:#fff;
	}
.story_tit h4{
	font-size:120%;
	}
.story_tit p.tit{
	font-size:85%;
	text-indent:0;
	line-height:0.3em;
	}
.story h5{
	font-size:140%;
	border-bottom:1px dotted #c00;
	border-top:1px dotted #c00;
	padding:0.5em 0;
	margin:20px 0 0 15px;
	color:#3ff;
	}
.story h4,
.story h5{
	font-family:"lr o", "ז", "qMm Pro W3","serif";
	}
.story p{
	margin-left:15px;
	color:#ccc;
	padding-top:0.5em;
	}
.wiki{
	font-size:85%;
	text-align:right;
	padding-top:0.5em;
	color:#ccc;
	}
.story_link{
	color:#999;
	padding-top:0.5em;
	border-top:1px dotted #999;
	margin-top:1em;
	}
.photo0{
	float:left;
	margin:0;
	border-right:10px solid #000;
	border-bottom:20px solid #000;
	}
.photo1{
	float:right;
	margin:0;
	border-left:10px solid #000;
	border-bottom:10px solid #000;
	}

/*gC^
*/

/*T[rXЉ
*/

/*LT[rX
*/

.book{
	float:right;
	margin:0 0 10px 20px;
	}
.ser_txt p{
	margin-bottom:1em;
	}
.ser_tit2{
	font-size:125%;
	color:#c00;
	padding-bottom:0.5em;
	padding-top:20px;
	}
ul.ser li{
	background:url(../image/check.gif) no-repeat left center;
	padding:0.3em 0;
	padding-left:24px;
	}
ul.ser{
	margin:15px 0;
	padding:0;
	list-style:none;
	}
.serv{
	margin-top:0;
	margin-bottom:1em;
	padding-top:0;
	}
.serv li{
	padding-bottom:0.3em;
	}
.go_r{
	float:right;
	margin:20px 0 10px 20px;
	}

/*T[rXЉ
*/


/*o^
*/

#wrap_reg h4{
	padding-top:2em;
	}
.privilege{
	float:left;
	}
.form{
	width:900px;
	background:#454545;
	text-align:center;
	padding:10px 0;
	margin-top:10px;
	clear:both;
	}
iframe{
	border:0;
	}

/*o^
*/

/*̑
*/

table#low{
	width:680px;
	border:0;
	font-size:100%;
	text-align:left;
	border-top:1px solid #666;
	}
table#low th{
	width:16em;
	background:#333;
	}
table#low th,
table#low td{
	padding:1em 0 1em 2em;
	border-bottom:1px solid #666;
	}
.privacy p{
	margin-bottom:1em;
	}

/*̑
*/

#footer{
	clear:both;
	border-top:1px solid #c00;
	border-bottom:1px solid #c00;
	padding:1em 0;
	text-align:center;
	margin-top:15px;
	font-size:85%;
	}
#footer a{
	padding:0 0.2em;
	}
.copy{
	text-align:center;
	font-size:75%;
	}

/*̑
*/

/*N
@*/

.link_main{
	width:680px;
	margin:0;
	padding-top:3em;
	clear:both;
	}
.link_main p{
	padding-bottom:1em;
	}
.link_main ul{
	margin:0;
	padding:0;
	list-style:none;
	}
.link_main ul li{
	width:300px;
	margin:0;
	padding-bottom:1em;
	line-height:110%;
	float:left;
	}
#link_att{
	width:678px;
	margin:0;
	clear:both;
	}
#link_att p{
	padding:12px;
	border:1px solid #f33;
	}

/*N
@*/


