body {
	font-family: MS UI Gothic, Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 12px;
	line-height: 1.3em;
	background-color:#000000;
	color: #ccc;
	text-align:right;
	margin:10px auto;
	padding:0;
	width:1000px;
}

p{
	font-size: 12px;
	font-weight: normal;
	line-height: 1.25em;
}

.both{
	clear: both;
}

img {
	border-style: none;
}

a:link {
	color: #ccaa66;
	text-decoration:underline;
}
a:visited {
	color: #ccaa66;
	text-decoration:underline;
}
a:hover {
	color: #ffffff;
	text-decoration:underline;
}

/* =======================================
   Header
========================================== */
#header { width: 1000px; height: auto; margin: 0 0 30px 0; padding: 0; text-align:left;}
#header #logo { float: left; margin: 0 40px 0 0; text-align: left;}
#header #title_eng { margin: 0; padding: 0; text-align: right;}
#header #copy { margin: 0; padding: 2px 0 0 0; text-align: right; letter-spacing: 0.2em; font-size: 11px; font-weight: normal; color: #777;}
#header #kaku_waku { float: left; width: 850px; margin: 22px 0 0 0;}
#header #kakugen { margin: 0 0 7px 0; padding: 0 5px 4px 6px; border-top: 1px solid #222; border-left: 2px solid #997733; background: url(../img/bg_kakugen.gif); vertical-align: top; line-height: 1.2em; letter-spacing: 0.2em; font-size: 95%;}
#header #kakugen_form { text-align: center;}
#header #header #kakugen_result { text-align: center; line-height: 1.5em; font-size: 280%; font-weight: bold; color: #ff9933;}

#goto_mobile { width: 776px; margin: 12px 3px 0 0; text-align: right; font-size: 90%;}
#qr { float: left; width: 74px; height: 85px; margin: 0; padding: 0; text-align: right;}

 /* menu
========================================== */
#header ul#menu { clear: both; width: 850px; height: 24px; margin: 0; padding: 0;list-style: none;}
#header ul#menu { /* IE6 対策 */ behavior: url("js/csshover.htc");}

#header ul#menu li a { display: block; text-decoration: none; text-align: center;}

#header ul#menu li { position: relative; float: left; margin: 0; padding: 0; border-left: 1px solid #666; border-top: 1px solid #666; border-right: 1px solid #000; border-bottom: 1px solid #000; background: #444; list-style: none; line-height: 2.5em; font-size: 95%;}
#header ul#menu li.long { width: 124px;}
#header ul#menu li.short { width: 71px;}
#header ul#menu li.short2 { width: 72px;}

/* 下層menu */
#header ul#menu li.long ul { display: none;}
#header ul#menu li.long:hover ul { display: block; position: absolute; margin: 1px 0 0; padding: 0; z-index: 100; /margin: 3px 0 0;}
#header ul#menu li.long ul li { float: none; width: 123px; margin: 0; padding: 0; /margin: -2px 0 0;}

 /* menu (20010/03/25)
========================================== 
#header #menu { clear: both; width: 850px; height: auto; margin: 0; padding: 0;}
#header #menu a:link, #menu a:visited { text-decoration: none; display: block;}
#header #menu ul { margin: 0; padding: 0; list-style-type:none;}
#header #menu li { float: left; height: 26px; margin: 0; padding: 0; border-left: 1px solid #666666; border-top: 1px solid #666666; border-right: 1px solid #000000; background: #444444; list-style-type: none; text-align: center; line-height: 2.5em; font-size: 95%;}
#header #menu .menu_long { width: 124px;}
#header #menu .menu_short { width: 71px;}
#header #menu .menu_short2 { width: 72px;}*/


/* =======================================
   Contents
========================================== */
#contents{
	width:1000px;
	text-align:left;
	height:auto;

}
#main{
	width:700px;
	margin:0 30px 0 0;
	float:left;
	height:auto;
}
#kaku_title_txt{
	text-align:center;
	padding:0 0 10px 0;
}
#main_kakugen{
	width:700px;
	min-height:570px;
	background-image: url(../img/bg_angel.gif);
	background-repeat: no-repeat;
	background-position:top left;
	margin:0 30px 0 0;
	float:left;
	height:auto;
}
#p_title{
	padding:0;
	margin:0 0 5px 0;
}
.p_title_text{
	text-align:center;
	letter-spacing:0.1em;
	line-height:1.55em;
	font-size:100%;
}

.power_midashi{
	width:475px;
	padding:2px 0 2px 5px;
	margin:2px 0 6px 0;
	color: #ccaa66;
	background-color:#505533;
}
.main_text{
	line-height:1.5em;
	letter-spacing:0.1em;
	width:475px;
}
.bt_look{
	text-align:right;
	width:100%;
	padding:0;
	margin:6px 0 0 0;	
}	
.stone_col{
	font-weight:bold;
	color:#ccaa66;
	padding:0 3px;
	font-size:120%;
}

#flash{
	height:300px;
	background-color:#555;
}
.mouse_waku{
	height:auto;
	margin:10px 0 0 0;
	padding:0;
}

.mouse_waku img{
	border:1px #555 solid;
	margin:0;padding:0;
}
.mouse_waku a:hover img  {
	border:1px #665522 solid;
	margin:0;padding:0;
}



.waku_01{	
	width:225px;
	height:150px;
	margin:0 12px 0 0;
	padding:0;
	text-align:left;
	float:left;
}
.waku_02{	
	width:225px;
	height:150px;
	margin:0;
	padding:0;
	text-align:left;
	float:left;
}
#right{
	width:266px;
	margin:0;
	padding:0;
	float:left;
	height:auto;
}
.right_waku_00{	
	width:266px;
	height:auto;
	margin:0;
	text-align:left;
}
.right_waku_01{	
	width:266px;
	height:auto;
	margin:10px 0 0 0;
	text-align:left;
}
.right_waku_02{	
	width:266px;
	height:auto;
	margin:10px 0 0 0;
	text-align:left;
}
.right_waku_03{	
	width:264px;
	margin:10px 0 0 0;
	padding:0;
	text-align:left;
	border:1px solid #a67e53;
}
.right_waku_03 ul{
width:248px;margin:0;padding:3px 8px 8px 8px;
}
.right_waku_03 li{
	padding:7px 0 0 0;
	background-image: url("../img/li_midasi.gif");background-repeat: no-repeat;list-style-type:none; padding-left:13px;
}
#shop_bg{
	background-image: url(../img/shop_bg_visual.jpg);
	background-repeat: no-repeat;
	background-position: 0 0;
	width:700px;
	height:200px;
	text-align:left;
	margin:0;
	padding:95px 0 0 417px;
	line-height:2em;
}
#footer{
	clear:both;
	border-top:#555 solid 1px;
	width:1000px;
	height:30px;
	color:#666;
	text-align: center;
	padding:7px 0 10px 0;
	margin:50px 0 0 0;
}

#copyright{
	border:none;
	color:#666;
	font-size:90%;
	padding:0;
	margin:8px 0;
}
#footer a:link {
	color: #666;
	text-decoration:none;
}
#footer a:visited {
	color: #666;
	text-decoration:none;
}
#footer a:hover {
	color: #ccaa66;
	text-decoration:underline;
}


#result{margin:30px 30px 0 0;width:670px;line-height:1.7em;}
#result img{border:1px solid #555;}
#result li{float:left;width:20%;}


#frame{
	width:600px;
	margin:30px 0 0 50px;
	background-color:#fff;
}
#qa_body {
	text-align:left;
	background-color:#000;
	margin:0;
	padding:0;
}
#qa_body1 {
	text-align:left;
	height:350px;
	margin:0;
	padding:0;
	background-image: url(../img/med_1.gif);
	background-repeat: no-repeat;
	background-position:top left;
}
#qa_body_2_1 {
	text-align:left;
	height:350px;
	margin:0;
	padding:0;
	background-image: url(../img/med_2_1.gif);
	background-repeat: no-repeat;
	background-position:top left;
}
#qa_body_2_2 {
	text-align:left;
	height:350px;
	margin:0;
	padding:0;
	background-image: url(../img/med_2_2.gif);
	background-repeat: no-repeat;
	background-position:top left;
}
#qa_body_3_1 {
	text-align:left;
	height:350px;
	margin:0;
	padding:0;
	background-image: url(../img/med_3_1.gif);
	background-repeat: no-repeat;
	background-position:top left;
}
#qa_body_3_2 {
	text-align:left;
	height:350px;
	margin:0;
	padding:0;
	background-image: url(../img/med_3_2.gif);
	background-repeat: no-repeat;
	background-position:top left;
}
#qa_body_3_3 {
	text-align:left;
	height:350px;
	margin:0;
	padding:0;
	background-image: url(../img/med_3_3.gif);
	background-repeat: no-repeat;
	background-position:top left;
}
#qa_body_4_1 {
	text-align:left;
	height:350px;
	margin:0;
	padding:0;
	background-image: url(../img/med_4_1.gif);
	background-repeat: no-repeat;
	background-position:top left;
}
#qa_body_4_2 {
	text-align:left;
	height:350px;
	margin:0;
	padding:0;
	background-image: url(../img/med_4_2.gif);
	background-repeat: no-repeat;
	background-position:top left;
}
#qa_body_4_3 {
	text-align:left;
	height:350px;
	margin:0;
	padding:0;
	background-image: url(../img/med_4_3.gif);
	background-repeat: no-repeat;
	background-position:top left;
}
#qa_body_4_4 {
	text-align:left;
	height:350px;
	margin:0;
	padding:0;
	background-image: url(../img/med_4_4.gif);
	background-repeat: no-repeat;
	background-position:top left;
}
#qa_body_4_5 {
	text-align:left;
	height:350px;
	margin:0;
	padding:0;
	background-image: url(../img/med_4_5.gif);
	background-repeat: no-repeat;
	background-position:top left;
}
#qa_body_4_6 {
	text-align:left;
	height:350px;
	margin:0;
	padding:0;
	background-image: url(../img/med_4_6.gif);
	background-repeat: no-repeat;
	background-position:top left;
}
.q_bt{
	padding:300px 30px 0 30px;
	margin:0;
	float:left;
}


#qa_lastbody {
	text-align:center;
	background-color:#000;
	color: #ccc;
	margin:0;
	padding:30px 0 0 0;
	width:100%;
	line-height:1.7em;
	letter-spacing:0.1em;
}
.qa{
	text-align:left;
	font-size:30px;
	line-height:1.3em;
	width:470px;
	font-weight:bold;
	margin:0 0 50px 30px;
	padding:0;
}

/* SS */
#p_title2{
	text-align:center;
	padding:0;
	margin:17px 0;
}
.waku_03{
    float:left;
	vertical-align:top;
	padding:0;
	margin:20px 0 0 0;
	width:700px;
	background-image:url(../img/ss/waku3bg.gif);
}
.p_left{
    float:left;
	margin:0;
	padding:0 23px 0 0;
	width:325px;
}
.p_right{
    float:left;
	margin:0;
	padding:0 0 0 26px;
	width:325px;
}
h4{ 
	font-size:12px;
	color:#999;
	margin:0;
	padding:15px 0 10px;
	font-weight:normal;
	height:50px;
}
.a-c{
	text-align:center;
	margin:0;
	padding:17px 0;
}


