@charset "utf-8";

/*
--------------------------- */
* {
	font-family:"Hiragino Kaku Gothic Pro",HiraKakuPro-W3,"ヒラギノ角ゴ Pro W3","メイリオ", Meiryo,"MS P ゴシック",MS PGothic,Osaka,verdana,sans-serif;
	color:#6D6D6D;
	line-height:180%;
	_line-height:200%;
}

body {
	margin:0;
	padding:0;
	letter-spacing:1px;
	background:#fff url(../img/body_bg.gif) 0 0 repeat-x fixed;
	border-top:8px solid #C4DF9B;
	font-size:0.85em;
	_font-size:0.9em;
}

br {
	letter-spacing:normal;
}

a {
	color:#737373;
	text-decoration:none;
}

a:hover {
	color:#9B410E;
}

img {
	border:0;
	vertical-align:bottom;
}

h1,h2,h3,h4,h5,h6 {
	margin:0;
}

.bold {
	color:#3D3D3D;
	font-size:1.1em;
	font-weight:bold;
}

.bolds {
	color:#3D3D3D;
	font-size:1.0em;
	font-weight:bold;
}

.boldbr {
	color:#804040;
	font-size:1.1em;
	font-weight:bold;
}

.boldbrB {
	color:#804040;
	font-size:1.5em;
	font-weight:bold;
}

.boldor {
	color:#E7651A;
	font-size:1.1em;
	font-weight:bold;
}

.boldbl {
	color:#324395;
	font-size:1.1em;
	font-weight:bold;
}

.rich {
	color:#1A1617;
}

.blk {
	color:#555555;
}

.black {
	color:#555555;
	border-bottom:1px dotted #D8D8D8;
}

.goldl {
	color:#555555;
	border-bottom:1px dotted #D6C028;
}

.orgl {
	color:#555555;
	border-bottom:1px dotted #E7651A;
}

.red {
	color:#FF3F19;
}

.green {
	color:#00693F;
}

.bgreen {
	color:#9EBEB1;
}

.bgreens {
	color:#9EBEB1;
	font-size:0.85em;
}

.blue {
	color:#324395;
}

.blue_b {
	color:#324395;
	font-weight:bold;
}

.brown {
	color:#804040;
}

.brown_b {
	color:#804040;
	font-weight:bold;
}

.browns {
	color:#C69C6D;
	font-size:0.9em;
}

.orange {
	color:#E7651A;
}

.pxfont {
	font-size:10px;
}

/* LAYOUT
--------------------------- */
div#headwrap {
	position:relative;
	width:100%;
	margin:0 auto;
	padding:5px 0;
	background:#fff;
}

div#header {
	position:relative;
	width:780px;
	margin:0 auto;
	background:#fff;
}

div#pr {
	position:absolute;
	left:0;
	top:0;
	width:780px;
}

div#gnavi {
	position:absolute;
	bottom:0;
	right:0;
}

div#menu {
	width:100%;
	float:left;
}

div#titleimg {
	width:780px;
	margin:0 auto;
	background:#fff;
}

div#contents {
	width:780px;
	margin:0 auto;
	padding:10px 0 ;
	background:#fff;
}

div#main {
	float:right;
	width:510px;
	_padding-top:8px;
}

div#sub {
	float:left;
	width:250px;
	position: relative;
	_padding-top:8px;
}

div#totop {
	clear:both;
}

div#footmenu {
	width:780px;
	margin:0 auto;
}


/* HEADER
--------------------------- */
div#header h1 {
	margin:0;
	padding-top:20px;
	color:#fff;
	line-height:50px;
}

div#header #pr p {
	margin:0;
	font-size:0.75em;
}

div#header #gnavi ul {
	list-style:none;
	padding-right:15px;

}
div#header #gnavi li {
	float:left;
	font-size:0.75em;
	margin-left:15px;
}

div#header #gnavi li a{
	display:block;
	padding-left:15px;
	background:url(../img/arrow.gif) 5px 4px no-repeat;
	_background:url(../img/arrow.gif) 5px 6px no-repeat;

}

div#header #gnavi li a:hover{
	text-decoration:underline;
	background:url(../img/btm_arrow.gif) 5px 4px no-repeat;
	_background:url(../img/btm_arrow.gif) 5px 6px no-repeat;
}

div#header #gnavi li.on {
	color:#9B410E;
	padding-left:15px;
	background:url(../img/btm_arrow.gif) 5px 4px no-repeat;
	_background:url(../img/btm_arrow.gif) 5px 6px no-repeat;
}

/* MENU
--------------------------- */
div#menu ul {
	width:780px;
	margin:0 auto;
	padding:0;
}

div#menu li {
	float:left;
	padding-bottom:10px;
	_padding-bottom:0;
	text-align:center;
	list-style-type:none;
}

div#menu li a{
	display:block;
	width:130px;
	line-height:50px;
}


/* CONTENTS
--------------------------- */

div#main div.right {
	font-size:0.80em;
	text-align:right;
	padding:10px 10px 10px 0;
}

div#main div.right_img {
	text-align:right;
	margin:10px 10px 5px 0;
}

div#main div.center {
	font-size:0.80em;
	text-align:center;
}

div#main a {
	color:#00693F;
}

div#main a:hover {
	color:#9B410E;
	text-decoration:underline;
}

div#main img{
	margin-bottom:2px;
}

div#main h2 {
	margin-bottom:4px;
	font-size:0.9em;
	border-bottom:1px solid #D8D8D8;
}

div#main h3 {
	font-size:0.85em;
	padding:0 0 0 10px;
	color:#5A5132;
	line-height:28px;
	margin-bottom:5px;
	border-bottom:1px solid #D8D8D8;
}

div#main h3.green {
	background:url(../img/h3bg_green.gif) 0 0 no-repeat;
	border-bottom:1px solid #C0D4A2;
}

div#main h3.greenw {
	background:url(../img/h3bg_green_w.gif) 0 0 no-repeat;
	border-bottom:1px solid #C0D4A2;
}

div#main h3.blue {
	background:url(../img/h3bg_blue.gif) 0 0 no-repeat;
	border-bottom:1px solid #B6CCD6;
}

div#main h3.bluew {
	background:url(../img/h3bg_blue_w.gif) 0 0 no-repeat;
	border-bottom:1px solid #B6CCD6;
}

div#main h3.congreen {
	background:url(../img/h3bg_congreen.gif) 0 0 no-repeat;
	border-bottom:1px solid #85AE8F;
}

div#main h3.congreenw {
	background:url(../img/h3bg_congreen_w.gif) 0 0 no-repeat;
	border-bottom:1px solid #85AE8F;
}

div#main h3.beige {
	background:url(../img/h3bg_beige.gif) 0 0 no-repeat;
	border-bottom:1px solid #DFC3A3;
}

div#main h3.beigew {
	background:url(../img/h3bg_beige_w.gif) 0 0 no-repeat;
	border-bottom:1px solid #DFC3A3;
}

div#main h3.gray {
	background:url(../img/h3bg_gray.gif) 0 0 no-repeat;
	border-bottom:1px solid #D8D8D8;
}

div#main h3.grayw {
	background:url(../img/h3bg_gray_w.gif) 0 0 no-repeat;
	border-bottom:1px solid #D8D8D8;
}

div#main h3.orange {
	background:url(../img/h3bg_orange.gif) 0 0 no-repeat;
	border-bottom:1px solid #D4B885;
}

div#main h3.orangew {
	background:url(../img/h3bg_orange_w.gif) 0 0 no-repeat;
	border-bottom:1px solid #D4B885;
}

div#main h3.gold {
	background:url(../img/h3bg_gold.gif) 0 0 no-repeat;
	border-bottom:1px solid #D2C98A;
}

div#main h3.goldw {
	background:url(../img/h3bg_gold_w.gif) 0 0 no-repeat;
	border-bottom:1px solid #D2C98A;
}

div#main h4 {
	margin-bottom:2px;
	font-size:0.75em;
}

div#main h5 {
	margin-bottom:2px;
	font-size:0.75em;
}

div#main p{
	margin:0 5px 12px 10px;
	font-size:0.78em;
}

div#main ul,ol,dl{
	font-size:0.8em;
}

/*-- INDEX -- */

div#main dl.idx dt {
	padding-left:22px;
	color:#9EBEB1;
	margin:0;
	text-decoration:underline;
	background:url(../img/lmark01.gif) 10px 5px no-repeat;
}

div#main dl.idx dt img {
	margin-bottom:3px;
}

div#main dl.idx dd {
	padding-left:10px;
	padding-bottom:5px;
	margin:0 0 3px 0px;
}

div#main div.wnew {
	width:100%;
	height:80px;
	overflow:auto;
	scrollbar-track-color:#C4DF9B;
	scrollbar-face-color:#FFFFFF;
	scrollbar-arrow-color:#8DC63F;
	scrollbar-shadow-color:#C4DF9B;
	scrollbar-highlight-color:#C4DF9B;
	scrollbar-darkshadow-color:#FFFFFF;
	scrollbar-3dlight-color:#E6E6E6;
	margin:0 0 20px 0;
}

div#main div.wnew dt {
	padding-left:22px;
	color:#9EBEB1;
	margin:0;
	text-decoration:underline;
	background:url(../img/lmark03.gif) 10px 5px no-repeat;
}

div#main div.wnew dt img {
	margin-bottom:3px;
}

div#main div.wnew dd{
	padding-left:10px;
	padding-bottom:5px;
	margin:0 0 3px 0px;
	border-bottom:1px dotted #9EBEB1;
}

/*-- GUIDANCE -- */

div#main table.guid {
	width:470px;
	font-size:0.8em;
	margin:10px 20px 20px 20px;
	border-collapse:collapse;
	border-spacing:0;
}

div#main table.guid td.lt {
	width:70px;
	color:#B4B4B4;
	padding:8px 0;
	text-align:right;
	border-bottom:1px dotted #AAAAAA;
}

div#main table.guid td.cn {
	width:30px;
	padding:8px 0;
	text-align:center;
	border-bottom:1px dotted #B9B9B9;
}

div#main table.guid td.ri {
	width:370px;
	color:#3D3D3D;
	padding:8px 0;
	text-align:left;
	border-bottom:1px dotted #CDCDCD;
}

/*-- PROFILE -- */
div#main div.prof {
	width:490px;
	margin:10px 0 10px 10px;
	background:url(../img/sugimoto.gif) 0 0 no-repeat;
}
div#main div.prof p {
	margin-left:210px;
}

div#main div.prof dl {
	padding:5px 0;
	margin:0px 10px 10px 180px;
}

div#main div.prof dt {
	text-decoration:none;
	border-bottom:1px solid #AFD079;
	padding-left:22px;
	color:#9EBEB1;
	margin:0;
	background:url(../img/lmark01.gif) 10px 5px no-repeat;
}

div#main div.prof dd {
	padding-left:10px;
	padding-bottom:5px;
	margin:0 0 3px 0px;
	border-bottom:1px dotted #CDCDCD;
}

div#main ul.profimg {
	padding:0;
	margin-left:10px;
}

div#main ul.profimg li {
	display:inline;
	list-style:none;
}

/*-- CONTACT -- */
div#main dl.att dt {
	padding-left:22px;
	color:#9EBEB1;
	margin:0;
	text-decoration:underline;
	background:url(../img/lmark01.gif) 10px 5px no-repeat;
}

div#main dl.att dd { 
	margin-left:12px;
	padding:3px 0;
}

/* SUBCONTENTS-IE6
--------------------------- */
div#sub .lnavi {
	_zoom:1;
}

/* SUBCONTENTS
--------------------------- */

div#sub .lnavi {
	margin-bottom:10px;
	font-size:0.8em;
}

div#sub .lnavi p {
	margin:-2px 5px 0 5px;
	padding-bottom:10px;
	border-bottom:4px dotted #90AB98;
}

div#sub .lnavi a:hover {
	color:#5A5132;
}

div#sub h4 {
	color:#fff;
	background:#9B0000;
}

div#sub h4.plink {
	color:#fff;
	background:#fff;
	_display:block;
	_margin:0;
	padding:0;
	_font-size:1px;
}

div#sub ul {
	margin:0 5px 0 5px;
	padding:0;
}

div#sub ul.lsub {
	font-size:0.8em;
	margin:0 0px 0 30px;
	padding:0;
}

div#sub li {
	padding:0;
	font-size:1.1em;
	list-style:none;
	background:#AFD079 url(../img/lnavi_bg01.gif) 6px 6px no-repeat;
	color:#fff;
}

div#sub li a {
	display:block;
	padding-left:20px;
	color:#fff;
	line-height:32px;
}

div#sub li a:hover {
	color:#5A5132;
	background:#F0F0F0 url(../img/lnavi_bg02.gif) 6px 6px no-repeat;
}

div#sub li.basic a {
	color:#00693F;
}

div#sub li.basic a:hover {
	color:#804040;
}

div#sub li.ptop a {
	color:#fff;
}

div#sub li.ptop a:hover {
	color:#E7651A;
}

div#sub .qr {
	margin-bottom:10px;
	font-size:0.8em;
}

div#sub .qr img {
	margin-left:5px;
	padding:0 10px 0 0;
	float:left;
}

div#sub .mobile {
	font-size:0.8em;
	margin:-5px 0 0 5px;
}

div#sub .mobile a:hover {
	text-decoration:underline;
}

div#sub .mobile img {
	padding-right:3px;
	margin-bottom:4px;
}

/* TOTOP
--------------------------- */
div#totop {
	position:relative;
	height:2em;
}

div#totop p {
	position:absolute;
	top:10px;
	right:10px;
	margin:0;
	font-size:0.7em;
}

div#totop p a {
	padding-left:14px;
	background: url(../img/totop.gif) 0 0 no-repeat;
}

div#totop p a:hover {
	text-decoration:underline;
}

/* FOOTMENU
--------------------------- */
div#footmenu ul {
	margin:0;
	padding:10px 0 0 0;
	text-align:center;
	border-bottom:1px solid #588165;
}

div#footmenu li {
	display:inline;
	margin:0 0 0 20px;
	font-size:0.8em;
	list-style:none;
}

div#footmenu li a {
	padding-left:10px;
	background: url(../img/btm_arrow.gif) 0 50% no-repeat;
}


/* FOOTER
--------------------------- */
address {
	font-style:normal;
	padding:10px 0;
	font-size:0.7em;
	color:#9EBEB1;
	text-align:center;
}

