@charset "Shift_JIS";


/*------00 1st configuration--------------------------------------------------------------*/
body {
	margin:0px;
	padding:0px;
	color:#555;
	background-image:url(../pic/bg_body.jpg);
	background-repeat:repeat-x;
	background-position:0px 92px;
	background-color:#fff;
	font-size:100%;
	font-family:'ヒラギノ角ゴ ProN W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',Osaka,sans-serif;
}

h1,h2,h3,h4,h5,h6,p,address,ol,ul,li,dl,dt,dd,table,caption,th,td,img,form,a,span {
	margin:0px;
	padding:0px;
	border:none;
	font-size:100%;
	font-style:normal;
	list-style:none;
	line-height:1.4em;
	text-align:left;
	font-family:'ヒラギノ角ゴ ProN W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',Osaka,sans-serif;
}

input {
	margin:0px;
	padding:0px;
}
textarea {
	font-size:100%;
}
img {
	vertical-align:bottom;
}
hr {
	border:none;
	border-top:1px solid #999;
}

a:link {
	color:#00f;
}
a:visited {
	color:#401;
}
a:hover,
a:focus {
	color:#ce5292;
}
a:active {
	color:#ddd;
}
div#main p.back a:visited {
	color:#00f;
}

a {outline:hidden;text-decoration:none;}
a {/* \*/ overflow:hidden; /* */}

.floatclear {clear:both;}
.floatleft {float:left;}
.floatright {float:right;}

.right {text-align:right !important;}
.center {text-align:center !important;}
.left {text-align:left !important;}

.no_top {margin-top:0px !important;padding-top:0px !important;}
.red {color:#f00;}
.blue {color:#22f;}
.bold {font-weight:bold !important;}
.super {vertical-align:super !important;}
div#main div.main_box .first {margin-top:30px !important;}
.imgborder {border:1px solid #ccc;}


.small {font-size:10px !important;}
.x-small {font-size:9px !important;}
.large {font-size:14px !important;}

div#footer p {font-size:10px;}
div#footer div#footer_box p span {font-size:9px;}

div#main p {font-size:11px;}
div#main dl dt {font-size:11px;}
div#main dl dd {font-size:11px;}
div#main li {font-size:11px;}

div#main p.back {font-size:12px;}
div#main div.main_box table#tbl_info th {font-size:11px;}
div#main div.main_box table#tbl_info td {font-size:11px;}
div#main div.main_box table#tbl_info_profile th {font-size:11px;}
div#main div.main_box table#tbl_info_profile td {font-size:11px;}


/*------div#pagetop-----------------------------------------------------------------------*/
div#pagetop {
	margin-right:auto;
	margin-left:auto;
	width:900px;
}


/*------div#header------------------------------------------------------------------------*/
div#header {
	width:900px;
	height:92px;
}
div#header #logo_sorea {
	float:left;
	width:206px;
	margin:45px 414px 13px 0px;
	padding-left:5px;
}

div#header div#script_resize {
	float:right;
	width:275px;
}
div#header div#script_resize p#resize_txt {
	float:left;
	width:49px;
	height:19px;
	margin:25px 6px 0px 0px;
	background-image:url(../pic/header_resize_txt.jpg);
	background-repeat:no-repeat;
	text-indent:-99999em;
}
div#header div#script_resize a#resize_small {
	display:block;
	float:left;
	width:19px;
	height:19px;
	margin:25px 4px 0px 0px;
	background-image:url(../pic/header_resize_small.jpg);
	background-repeat:no-repeat;
	background-position:left;
	text-indent:-99999em;
}
div#header div#script_resize a#resize_medium {
	display:block;
	float:left;
	width:19px;
	height:19px;
	margin:25px 4px 0px 0px;
	background-image:url(../pic/header_resize_medium.jpg);
	background-repeat:no-repeat;
	background-position:left;
	text-indent:-99999em;
}
div#header div#script_resize a#resize_large {
	display:block;
	float:left;
	width:19px;
	height:19px;
	margin:25px 7px 0px 0px;
	background-image:url(../pic/header_resize_large.jpg);
	background-repeat:no-repeat;
	background-position:left;
	text-indent:-99999em;
}
div#header div#script_resize a#header_login {
	display:block;
	float:left;
	width:146px;
	height:31px;
	margin:20px 2px 0px 0px;
	background-image:url(../pic/header_login.jpg);
	background-repeat:no-repeat;
	background-position:left;
	text-indent:-99999em;
}
div#header div#script_resize a:hover,
div#header div#script_resize a:focus,
div#header div#script_resize a:active {
	background-position:right !important;
}


/*------div#wrapper----------------------------------------------------------------------*/
div#wrapper {
	padding:10px 0px 10px 0px;
	margin:0px 5px 0px 5px;
	width:890px;
	position:relative;
}


/*------div#footer------------------------------------------------------------------------*/
div#footer {
	border-top:1px solid #000;
	padding-bottom:40px;
}
div#footer div#footer_box {
	margin-right:auto;
	margin-left:auto;
	width:890px;
}
div#footer div#footer_box p {
	padding-top:4px;
	text-align:right;
}
div#footer div#footer_box address {
	padding-top:2px;
	float:left;
	width:488px;
}
div#footer div#footer_box p#footer_copyright {
	padding-top:2px;
	float:right;
	width:320px;
}
div#footer div#footer_box p span {
	color:#ac528f;
}
div#footer div#footer_box p a.now {
	text-decoration:underline;
	color:#ce5292;
}


/*------div#nav---------------------------------------------------------------------------*/
div#nav {
	position:absolute;
	top:-31px;
	margin-left:323px;
}

div#nav ul li {
	float:left;
	margin:0px 18px 10px 0px;
}
div#nav ul li#nav_index {
	width:94px;
}
div#nav ul li#nav_products {
	width:102px;
}
div#nav ul li#nav_sorea {
	width:110px;
}
div#nav ul li#nav_info {
	width:80px;
}
div#nav ul li#nav_inquiry {
	width:104px;
	margin-right:5px;
}

div#nav ul li a {
	display:block;
	height:20px;
	background-repeat:no-repeat;
	background-position:left;
	text-indent:-99999em;
}
div#nav ul li#nav_index a {
	width:94px;
	background-image:url(../pic/nav_index.jpg);
}
div#nav ul li#nav_products a {
	width:102px;
	background-image:url(../pic/nav_products.jpg);
}
div#nav ul li#nav_about a {
	width:110px;
	background-image:url(../pic/nav_about.jpg);
}
div#nav ul li#nav_info a {
	width:80px;
	background-image:url(../pic/nav_info.jpg);
}
div#nav ul li#nav_inquiry a {
	width:104px;
	margin-right:5px;
	background-image:url(../pic/nav_inquiry.jpg);
}
div#nav ul li a:hover,
div#nav ul li a:focus,
div#nav ul li a:active,
div#nav ul li a.now {
	background-position:right;
}


/*------div#subnav------------------------------------------------------------------------*/
div#subnav {
	float:right;
	width:220px;
	margin:10px 0px 0px 0px;
}


/*------div#main--------------------------------------------------------------------------*/
div#main {
	float:left;
	width:660px;
	margin:10px 10px 0px 0px;
}

div#main .title_sub {
	margin-top:10px;
}

div#main p.back {
	margin-top:10px;
	text-align:right;
}

div#main div.main_box {
	border-right:1px solid #c7b5c3;
	border-bottom:1px solid #c7b5c3;
	border-left:1px solid #c7b5c3;
	overflow:auto;
	background-color:#fff;
	padding-top:10px;
	padding-bottom:13px;
}
div#main div.main_box p {
	margin:10px 37px 0px 37px;
}

div#dvdbox {
	margin:0px 115px 0px 115px;
	width:658px;
	border-right:1px solid #c7b5c3;
	border-bottom:1px solid #c7b5c3;
	border-left:1px solid #c7b5c3;
	overflow:auto;
	background-color:#fff;
}

div#main ol {
	margin-left:15px;
}
div#main ol li {
	list-style-type:decimal;
}


/*------index.html------------------------------------------------------------------------*/
body#body_index div#index_omimai {
	margin:5px 0px 10px 0px;
}

body#body_index div#wrapper p#index_btn_safety {
	position:absolute;
	top:530px;
	left:349px;
}

body#body_index div#wrapper p#index_btn_safety a {
	display:block;
	width:192px;
	height:40px;
	background-image:url(../pic/index_btn_safety.gif);
	background-repeat:no-repeat;
	background-position:left;
	text-indent:-99999em;
}
body#body_index div#wrapper p#index_btn_safety a:hover,
body#body_index div#wrapper p#index_btn_safety a:focus,
body#body_index div#wrapper p#index_btn_safety a:active {
	background-position:right;
}

body#body_index div#subnav,
body#body_index div#main {
	margin-top:5px;
}

div#main div#index_topics {
	height:121px;
	padding-top:0px !important;
	padding-bottom:0px !important;
}
div#main div#index_topics p {
	margin:-1px 25px 0px 10px;
	border-top:1px solid #c2ccd1;
	width:612px;
	padding-left:11px;
	background-image:url(../pic/bg_index_topics.jpg);
	background-repeat:no-repeat;
	background-position:0px 11px;
	padding-top:8px;
	padding-bottom:7px;
}
div#main div#index_topics dl {
	margin:0px 20px 0px 10px;
	width:628px;
}
div#main div#index_topics dl dt {
	float:left;
	width:84px;
	color:#a5208a;
	font-weight:bold;
	background-image:url(../pic/bg_index_topics.jpg);
	background-repeat:no-repeat;
	background-position:0px 11px;
	padding:8px 0px 7px 11px;
	border-top:1px solid #c2ccd1;
	margin-top:-1px;
}
div#main div#index_topics dl dd {
	float:left;
	width:528px;
	padding:8px 0px 7px 0px;
	border-top:1px solid #c2ccd1;
	margin-top:-1px;
}


/*------about.html------------------------------------------------------------------------*/
div#main div.main_box .about_title {
	margin:15px 37px 0px 37px;
}

div#main div.main_box ol#ol_about {
	margin:3px 37px 0px 57px;
}
div#main div.main_box ol#ol_about li {
	list-style-type:decimal;
}

div#main div.main_box p#about_heart_pic {
	float:left;
	width:195px;
	margin:0px 15px 0px 0px;
	padding-left:37px;
	margin-top:47px;
}
div#main div.main_box div#about_heart_txt {
	float:left;
	width:411px;
}
div#main div.main_box div#about_heart_txt p {
	margin:10px 37px 0px 0px;
}
div#main div.main_box p#about_heartful {
	margin-top:0px;
	background-image:url(../pic/about_heartful.jpg);
	background-repeat:no-repeat;
	padding-left:4px;
	height:135px;
	padding-top:65px;
}


/*------info.html--------------------------------------------------------------------------*/
div#main div.main_box table#tbl_info {
	margin:10px 37px 4px 37px;
	width:584px;
	border-collapse:collapse;
}
div#main div.main_box table#tbl_info th {
	padding:3px 6px 3px 6px;
	border:1px solid #c2ccd1;
	vertical-align:top;
}
div#main div.main_box table#tbl_info td {
	padding:3px 6px 3px 6px;
	border:1px solid #c2ccd1;
	vertical-align:top;
}

div#main div.main_box table#tbl_info_profile {
	margin:10px 37px 4px 37px;
	width:584px;
	border-collapse:collapse;
}
div#main div.main_box table#tbl_info_profile th {
	padding:3px 6px 3px 6px;
	border:1px solid #c2ccd1;
	width:7.5em;
	vertical-align:top;
}
div#main div.main_box table#tbl_info_profile td {
	padding:3px 6px 3px 6px;
	border:1px solid #c2ccd1;
	vertical-align:top;
}


/*------inquiry.html----------------------------------------------------------------------*/
div#main div.main_box form {
}


/*------privacy.html----------------------------------------------------------------------*/
div#main div.main_box ul#ul_privacy {
	margin:0px 37px 0px 52px;
	padding-top:4px;
}
div#main div.main_box ul#ul_privacy li {
	list-style-type:disc;
}



/*------for IE bugs-----------------------------------------------------------------------*/

