@charset "Shift_JIS";

/* {outline:1px solid #000;}*/
/*
00 1st configuration
01 div#pagetop
02 div#header,div#footer
03 div#nav
04 div#container
05 div#subnav
06 div#main
*/


/*------00 1st configuration--------------------------------------------------------------*/
body {
	margin:0px;
	padding:0px;
	color:#444;
	background-color:#fff;
	font-size:100%;
	font-family:'メイリオ',Meiryo,'ヒラギノ角ゴ ProN W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',Osaka,sans-serif;
	background-image:url(../pic/bg_body.gif);
	background-repeat:repeat-x;
}

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.45em;
	text-align:left;
	font-family:'メイリオ',Meiryo,'ヒラギノ角ゴ ProN W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',Osaka,sans-serif;
}

textarea {
	font-size:100%;
}
img {
	vertical-align:bottom;
}
hr {
	border:none;
	border-top:1px solid #b1a079;
	margin:40px 0px 40px 0px;
}

a {outline:none;}
a:link,
a:visited {
	color:#996d01;
}
a:hover,
a:focus {
	color:#dd4;
}
a:active {
	color:#ddd;
}

a {outline:hidden;}
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;}
.caution {color:#a60303;}
.bold {font-weight:bold !important;}
.super {vertical-align:super !important;}
div#main .first {padding-top:30px !important;}
.imgborder {border:1px solid #ccc;}
.price {color:#a07010;font-weight:bold;}

.small {font-size:10px !important;}
.x-small {font-size:9px !important;}
.large {font-size:14px !important;}

div#header #header_top {font-size:11px;}
div#footer p {font-size:12px;}
div#main p {font-size:13px;}
div#main address {font-size:13px;}
div#main li {font-size:13px;}
div#main dt {font-size:13px;}
div#main dd {font-size:13px;}
div#main th {font-size:13px;}
div#main td {font-size:13px;}

div#main div#index_information dl dt {font-size:11px;}
div#main div#index_information dl dd {font-size:13px;}
div#main form span.small {font-size:11px !important;}



/*------div#pagetop-----------------------------------------------------------------------*/
div#pagetop {
	margin-right:auto;
	margin-left:auto;
	width:852px;
}
div#wrapper {
	width:852px;
	background-image:url(../pic/bg_wrapper.gif);
	background-repeat:repeat-y;
}

div#subnav {
	float:right;
	width:219px;
	background-color:#fff0ff;
	background-color:transparent;
	margin-bottom:40px;
}
div#subnav p {
	margin:10px 23px 0px 23px;
	width:173px;
}
div#subnav p#subnav_banner_blog a {
	display:block;
	height:70px;
	background-image:url(../pic/subnav_banner_blog.gif);
	background-repeat:no-repeat;
	background-position:left;
	text-indent:-99999em;
}
div#subnav p#subnav_banner_mailmagazine a {
	display:block;
	height:70px;
	background-image:url(../pic/subnav_banner_mailmagazine.gif);
	background-repeat:no-repeat;
	background-position:left;
	text-indent:-99999em;
}
div#subnav p a:hover,
div#subnav p a:focus,
div#subnav p a:active {
	background-position:right !important;
}


/*------div#header------------------------------------------------------------------------*/
div#header {
	width:828px;
	height:150px;
	margin:0px 12px 0px 12px;
}

div#header #header_top {
	font-weight:normal;
	height:15px;
	color:#fff;
	padding-left:1px;
}
div#header #header_logo {
	float:left;
	width:247px;
}
div#header #header_inquiry {
	float:right;
	width:148px;
	margin-top:40px;
}
div#header #header_inquiry a {
	display:block;
	height:23px;
	background-image:url(../pic/header_inquiry.gif);
	background-repeat:no-repeat;
	background-position:left;
	text-indent:-99999em;
}
div#header #header_inquiry a:hover,
div#header #header_inquiry a:focus,
div#header #header_inquiry a:active {
	background-position:right;
}


/*------div#footer------------------------------------------------------------------------*/
div#footer {
	clear:both;
	background-image:url(../pic/bg_footer.gif);
	height:90px;
}
div#footer p {
	text-align:center;
	padding-top:20px;
	padding-bottom:20px;
	color:#fff;
}


/*------div#nav---------------------------------------------------------------------------*/
div#nav {
	margin:0px 11px 0px 11px;
	width:830px;
	height:50px;
	position:absolute;
	top:100px;
}

div#nav ul {
}
div#nav ul li {
	line-height:0;
}
div#nav ul li#nav_index {
	float:left;
	width:129px;
}
div#nav ul li#nav_image-consulting {
	float:left;
	width:198px;
}
div#nav ul li#nav_manner-seminar {
	float:left;
	width:209px;
}
div#nav ul li#nav_houjin {
	float:left;
	width:153px;
}
div#nav ul li#nav_profile {
	float:right;
	width:141px;
}
div#nav ul li#nav_index a {
	background-image:url(../pic/nav_index.gif);
}
div#nav ul li#nav_image-consulting a {
	background-image:url(../pic/nav_image-consulting.gif);
}
div#nav ul li#nav_manner-seminar a {
	background-image:url(../pic/nav_manner-seminar.gif);
}
div#nav ul li#nav_houjin a {
	background-image:url(../pic/nav_houjin.gif);
}
div#nav ul li#nav_profile a {
	background-image:url(../pic/nav_profile.gif);
}

div#nav ul li a {
	display:block;
	height:50px;
	background-repeat:no-repeat;
	background-position:left;
	text-indent:-99999em;
	line-height:normal;
}

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#main--------------------------------------------------------------------------*/
div#main {
	float:left;
	width:610px;
	padding-left:23px;
	margin-bottom:40px;
}

div#main #title_page {
}
div#main .title_middle {
	margin-top:30px;
}
div#main .title_small {
	margin-top:30px;
}
div#main .title_mini {
	margin-top:20px;
}


div#main p {
	margin-top:12px;
}
div#main p.back {
	margin-top:20px;
	text-align:right;
}
div#main address {
	margin-top:12px;
}

div#main ul {
	margin:10px 0px 0px 15px;
}
div#main ul li {
	list-style-type:disc;
}
div#main ol {
	margin:10px 0px 0px 0px;
}
div#main ol li {
	list-style-type:decimal;
}
div#main dl {
}
div#main dl dt {
	margin-top:10px;
}

div#main table {
	margin-top:10px;
}
div#main table th {
	padding:1px 0px 1px 0px;
}
div#main table td {
	padding:1px 0px 1px 0px;
}

div#main p.btn_inquiry {
	margin:10px 203px 0px 202px;
	width:205px;
}
div#main p.btn_inquiry a {
	display:block;
	height:21px;
	background-image:url(../pic/btn_inquiry.gif);
	background-repeat:no-repeat;
	background-position:left;
	text-indent:-99999em;
}
div#main p.btn_inquiry a:hover,
div#main p.btn_inquiry a:focus,
div#main p.btn_inquiry a:active {
	background-position:right;
}


/*------index.html------------------------------------------------------------------------*/
div#main #index_banner01 {
	float:left;
	width:300px;
	margin:0px 10px 0px 0px;
}
div#main #index_banner02 {
	float:right;
	width:300px;
	margin:0px;
}
div#main #index_banner03 {
	float:left;
	width:300px;
	height:70px;
	margin:10px 10px 0px 0px;
	background-image:url(../pic/index_banner03.jpg);
	background-repeat:no-repeat;
	padding-bottom:10px;
}
div#main #index_banner04 {
	float:right;
	width:300px;
	height:70px;
	margin:10px 0px 0px 0px;
	background-image:url(../pic/index_banner04.jpg);
	background-repeat:no-repeat;
	padding-bottom:10px;
}

div#main #index_banner01 a {
	display:block;
	height:70px;
	background-image:url(../pic/index_banner01.jpg);
	background-repeat:no-repeat;
	background-position:left;
	text-indent:-99999em;
}
div#main #index_banner02 a {
	display:block;
	height:70px;
	background-image:url(../pic/index_banner02.jpg);
	background-repeat:no-repeat;
	background-position:left;
	text-indent:-99999em;
}

div#main .index_banner_kojin {
	float:left;
	width:141px;
	margin:0px;
	padding:38px 6px 0px 6px;
}
div#main .index_banner_houjin {
	float:right;
	width:141px;
	margin:0px;
	padding:38px 6px 0px 0px;
}
div#main .index_banner_kojin a {
	display:block;
	height:25px;
	background-image:url(../pic/index_banner_kojin.gif);
	background-repeat:no-repeat;
	background-position:left;
	text-indent:-99999em;
}
div#main .index_banner_houjin a {
	display:block;
	height:25px;
	background-image:url(../pic/index_banner_houjin.gif);
	background-repeat:no-repeat;
	background-position:left;
	text-indent:-99999em;
}

div#main #index_banner01 a:hover,
div#main #index_banner01 a:focus,
div#main #index_banner01 a:active,
div#main #index_banner02 a:hover,
div#main #index_banner02 a:focus,
div#main #index_banner02 a:active,
div#main .index_banner_kojin a:hover,
div#main .index_banner_kojin a:focus,
div#main .index_banner_kojin a:active,
div#main .index_banner_houjin a:hover,
div#main .index_banner_houjin a:focus,
div#main .index_banner_houjin a:active {
	background-position:right;
}

div#main div#index_information dl {
	margin-top:14px;
	padding-bottom:14px;
	border-bottom:1px dashed #ab9066;
}


/*------image-consulting.html------------------------------------------------------------*/
div#main div#image-consulting_feature {
	margin-top:30px;
	width:610px;
	height:386px;
	background-image:url(../pic/bg_feature.gif);
	background-repeat:no-repeat;
}
div#main div#image-consulting_feature dl dt,
div#main div#image-consulting_feature dl dd {
	margin:0px 60px 0px 63px;
	width:487px;
}
div#main div#image-consulting_feature dl dt#image-consulting_feature01 {
	padding-top:46px;
	margin-bottom:16px;
}
div#main div#image-consulting_feature dl dt#image-consulting_feature02 {
	margin-top:27px;
	margin-bottom:12px;
}

div#main #beforeafter_caption {
	margin:30px 70px 0px 70px;
}

div#main dl#dl_image-consulting_beforeafter {
}
div#main dl#dl_image-consulting_beforeafter dt {
	clear:both;
	float:left;
	width:100px;
	font-weight:bold;
}
div#main dl#dl_image-consulting_beforeafter dd {
	float:right;
	width:510px;
	margin-top:10px;
}


/*------manner-seminar.html-------------------------------------------------------------*/
div#main div#manner-seminar_feature {
	margin-top:30px;
	width:610px;
	height:386px;
	background-image:url(../pic/bg_feature.gif);
	background-repeat:no-repeat;
}
div#main div#manner-seminar_feature dl dt,
div#main div#manner-seminar_feature dl dd {
	margin:0px 110px 0px 63px;
	width:437px;
}
div#main div#manner-seminar_feature dl dt#manner-seminar_feature01 {
	padding-top:46px;
	margin-bottom:15px;
}
div#main div#manner-seminar_feature dl dt#manner-seminar_feature02 {
	margin-top:27px;
	margin-bottom:12px;
}

div#main table.tbl_seminar {
	margin-top:10px;
	border-collapse:collapse;
	width:610px;
}
div#main table.tbl_seminar th {
	padding:3px 6px 3px 0px;
	border:1px solid #ccc;
	font-weight:normal;
	width:7.5em;
}
div#main table.tbl_seminar td {
	padding:3px 6px 3px 6px;
	border:1px solid #ccc;
}


/*------houjin.html-------------------------------------------------------------------------*/
div#main div#houjin_feature {
	margin-top:30px;
	width:610px;
	height:386px;
	background-image:url(../pic/bg_feature.gif);
	background-repeat:no-repeat;
}
div#main div#houjin_feature dl dt,
div#main div#houjin_feature dl dd {
	margin:0px 51px 0px 50px;
	width:509px;
}
div#main div#houjin_feature dl dt#houjin_feature01 {
	padding-top:46px;
	margin-bottom:15px;
}
div#main div#houjin_feature dl dt#houjin_feature02 {
	margin-top:27px;
	margin-bottom:12px;
}


/*------profile.html-------------------------------------------------------------------------*/
div#main #profile_kk {
	float:left;
	width:250px;
	margin:0px 10px 0px 0px;
}
div#main div#profile_txt {
	float:right;
	width:350px;
}

div#main table#tbl_profile_jisseki {
}
div#main table#tbl_profile_jisseki th {
	width:5em;
	vertical-align:top;
	font-weight:normal;
}
div#main table#tbl_profile_jisseki td {
	vertical-align:top;
}


/*------inquiry.html-------------------------------------------------------------------------*/
div#main form p {
	margin-top:24px;
}
div#main #privacy {
	margin-top:40px;
}
div#main div#inquiry_privacy_box {
	margin-top:10px;
	width:608px;
	height:300px;
	border:1px solid #ccc;
	overflow:auto;
}
div#main div#inquiry_privacy_box dl,
div#main div#inquiry_privacy_box p {
	margin:0px 6px 0px 6px;
}
div#main div#inquiry_privacy_box dl dt {
	font-weight:bold;
}


