/* CSS Document */


/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead {
	background: transparent;
	border: 0;
	margin: 0;
	padding: 0;
}
body {
	font-size: 12px;
	line-height: 150%;
	color: #333333;
	overflow-y:scroll;
}
*html body {	/*IE6だけに適用*/
   overflow-y:auto;
}
*+html body {	/*IE7だけに適用*/
   overflow-y:auto;
}

img {
	border: none;
}
h1,h2,h3,h4,h5 {
	font-weight: normal;
}
a {
	color: #1E55BA;
	text-decoration: none;
}
a:hover {
	color: #4680EB;
}
p {
	text-align: justify;
	text-justify: distribute;
}
h1 {
	margin-top: 3px;
}
th {
	font-weight: normal;
}

ul {
	list-style: none;
}
strong {
	font-weight: bold;
}

/* =Structure
-------------------------------------------------------------- */

#page {
	width: 900px;
	margin-right: auto;
	margin-left: auto;
}
#header {
	height: 232px;
	margin-top: 15px;
}
#contents {
	overflow: hidden;
	margin-top: 5px;
	margin-bottom: 10px;
	font-size: 14px;
	line-height: 150%;
}
.section {
	margin-bottom: 20px;
}
#footer {
	clear: both;
	background-image: url(images/footer_bg.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}

/* =Header
-------------------------------------------------------------- */

#header-left {
	float: left;
	width: 160px;
	height: 232px;
	background-image: url(images/bg_header_left.gif);
	background-repeat: no-repeat;
}
#header-right {
	width: 739px;
	height: 232px;
	float: right;
	overflow: hidden;
}
#header-left h1 {
	text-align: center;
}
#bt_contact {
	margin: 0 auto;
	width: 139px;
	height: 22px;
}
#bt_contact a {
	display: block;
	overflow: hidden;
	height /**/: 22px;
	background-image: url(images/bt_contact.gif);
	text-indent: -9999px;
}
#bt_contact a:hover {
	background-position: 0 -22px;
}
#summary {
	width: 139px;
	overflow: hidden;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}
#summary p {
	color: #535353;
	text-align: center;
	margin-top: 2px;
	margin-bottom: 5px;
}
#header-right h1 {
	font-size: 15px;
	padding-left: 20px;
}


/* =Mainmenu
-------------------------------------------------------------- */

#menu {
	clear: both;
	padding-top: 10px;
	margin-top: 1px;
	background-image: url(images/menu_bg.jpg);
	background-repeat: no-repeat;
	height: 37px;
	margin-bottom: 3px;
}
#menu ul {
	height: 28px;
	overflow: hidden;
	margin-left: 20px;
	margin-bottom: 9px;
}
#menu ul li {
	float: left;
	width: 100px;
}
#menu ul li#menu3,
#menu ul li#menu4,
#menu ul li#menu7 {
	width: 120px;
}
#menu ul li a {
	display: block;
	text-indent: -9999px;
	background-repeat: no-repeat;
	height: 28px;
}
#menu ul li a:hover {
	background-position: left -29px;
}
#menu1 a { background-image: url(images/header_m1.jpg); }
#menu2 a { background-image: url(images/header_m2.jpg); }
#menu3 a { background-image: url(images/header_m3.jpg); }
#menu4 a { background-image: url(images/header_m4.jpg); }
#menu5 a { background-image: url(images/header_m5.jpg); }
#menu6 a { background-image: url(images/header_m6.jpg); }
#menu7 a { background-image: url(images/header_m7.jpg); }
#menu8 a { background-image: url(images/header_m8.jpg); }

/*--Bled--*/

#pkz {
	clear: both;
}

/* Parts -------------------------------------------- */

.border, .clearall {
	clear: both;
	font-size: 1px;
	height: 1px;
	margin-bottom: -1px;
}
.mgbtm10 {
	margin-bottom: 10px;
}
.red {
	color: #990000;
}
.right {
	text-align: right;
}
.square {
	padding: 3px 0 3px 24px;
	background-image: url(../img/common/square.gif);
	background-repeat: no-repeat;
	background-position: top left;
}
.square_g {
	padding: 3px 0 3px 24px;
	background: #E8E8E8 url(../img/common/square.gif) no-repeat top left;
}
.w {
	background-color: #FFFFFF;
}
.g {
	background-color: #E8E8E8;
}
.f13 {
	font-size: 13px;
}


/* =Top
-------------------------------------------------------------- */

#top-left {
	margin-top: 4px;
	float: left;
	width: 650px;
}
#top-right {
	margin-top: 4px;
	float: right;
	width: 235px;
	background: url(../img/top/bg_access01.gif) repeat-y;
	text-align: center;
}
.home #contents {
	font-size: 13px;
	line-height: 150%;
}

.toph3 {
	margin-bottom: 5px;
	text-indent: 23px;
	line-height: 25px;
	color: #535353;
	overflow: hidden;
	font-size: 14px;
	background-image: url(images/top_titlebar.jpg);
	background-repeat: no-repeat;
	font-weight: normal;
}
#top_td {
	padding-right: 10px;
}
#kumonos {
}

#kumonos img {
	float: left;
	width: 154px;
}
#kumonos-right {
	float: left;
	width: 470px;
	text-align: left;
	margin-left: 10px;
}

#tel {
	height: 54px;
	background: url(../img/top/bg_access02.gif) no-repeat;
}

#tel img {
	margin: 15px auto 0;
}

#address01 {
	margin: 0 auto;
	width: 210px;
}

#address01 p {
	margin: 3px 0;
}

#address02 {
	margin: 3px 0;
	text-align: right;
}

#top_map {
	margin: 0 auto;
	padding-bottom: 3px;
	background: url(../img/top/bg_access03.gif) no-repeat bottom;
}

/* page
-----------------------------------------------------------*/

#maintitle {
	height: 25px;
	background-image: url(images/title_bar.jpg);
	background-repeat: no-repeat;
	margin-bottom: 15px;
	width: 900px;
}

#maintitle h2 {
	float: left;
	color: #545454;
	text-indent: 24px;
	line-height: 25px;
	font-size: 15px;
	font-weight: bold;
}

#maintitle p {
	float: right;
	width: 200px;
	padding-right: 20px;
	color: #1E55BA;
	text-align: right;
	line-height: 25px;
}

/* Corporation
-----------------------------------------------------------*/

#greeting {
	margin-bottom: 10px;
	border: 3px double #C0C0C0;
	background-color: #F0F9FF;
	background-image: url(images/bg_greeting.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding-top: 10px;
	padding-right: 100px;
	padding-bottom: 10px;
	padding-left: 100px;
	font-size: 14px;
	line-height: 150%;
}

#sign {
	text-align: right;
	padding-right: 80px;
	margin-top: 5px;
}

#about {
	width: 840px;
	margin-right: auto;
	margin-left: auto;
}
.corpobox,
.corpobox2 {
	width: 400px;
}
.corpobox {
	float: left;
}
.corpobox2 {
	float: right;
}
#about ul {
	margin-bottom: 10px;
}
#about h3 {
	padding-left: 20px;
	height: 24px;
	color: #FFFFFF;
	font-size: 14px;
	margin-bottom: 4px;
	background-image: url(images/bg_h3.gif);
	background-repeat: no-repeat;
	background-position: left top;
	line-height: 24px;
}
#about li {
	background-image: url(images/square.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 24px;
}
.company_dd {
	margin-left: 24px;
}

#freedial {
	margin-left: 24px;
	font-size: 120%;
	font-weight: bold;
	color: #666464;
	margin-bottom: 10px;
}

/* 業務案内
-----------------------------------------------------------*/

#business_left {
	margin-top: 10px;
	float: left;
	width: 240px;
}

#business_right {
	margin-top: 10px;
	float: right;
	width: 660px;
}

.business_th {
	width: 146px;
	height: 22px;
	text-align: center;
	color: #00256E;
	border: 1px solid #B4B4B4;
	background-color: #FFFFFF;
	background-image: url(images/bg_th.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}

.business_td {
	padding-left: 10px;
	padding-right: 10px;	
}

#business-contact {
	clear: both;
	text-align: center;
	padding-top: 20px;
}

#contactbtn a {
	display: block;
	overflow: hidden;
	width: 276px;
	height: 65
	height: 65px;
	background-image: url(images/contact.gif);
	background-position: 0 0;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
	text-indent: -9999px;
	height: 65px;
}

#contactbtn a:hover {
	background-position: 0 -65px;
}

#business-contact p {
	text-align: center;
}

/* Jisseki
-----------------------------------------------------------*/

.jissekibox {
	margin-top: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #B4B4B4;
}

.jissekibox th {
	text-align: center;
	color: #FFFFFF;
	border: 1px solid #1F54BC;
	background-color: #FFFFFF;
	background-image: url(images/bg_results_th01.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	font-size: 13px;
	line-height: 120%;
	padding-top: 4px;
	padding-bottom: 4px;
}
.jissekibox td {
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #B4B4B4;
	padding-right: 8px;
	padding-left: 8px;
	padding-top: 4px;
	padding-bottom: 4px;
}
.jissekibox td.td01 {
	padding-left: 10px;
	padding-right: 10px;
	text-align: left;
}
.jissekibox td.th02 {
	padding-left: 15px;
	padding-right: 10px;
	color: #00256E;
	background-color: #FFFFFF;
	background-image: url(images/bg_th.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	text-align: left;
	border: 1px solid #B4B4B4;
}
.jissekibox td.center {
	text-align: center;
}


.td01 {
	padding-left: 10px;	
	padding-right: 10px;	
}
.home .jissekibox td.th02 {
	text-align: center;
	width: 140px;
	padding-left: 8px;
	padding-right: 3px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #B4B4B4;
	border-bottom-color: #B4B4B4;
	border-left-color: #B4B4B4;
}
.bordertop {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #B4B4B4;
}

.home .jissekibox {
	margin-bottom: 15px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
.home .jissekibox td {
	border-right-style: none;
}


/* =Footer
-------------------------------------------------------------- */
#footer ul {
	height: 37px;
	margin-left: 30px;
}

#footer ul li {
	float: left;
	margin-right: 16px;
	padding-left: 19px;
	line-height: 37px;
	background-image: url(images/arrow.gif);
	background-repeat: no-repeat;
	background-position: left;
}

#copyright {
	clear: left;
	color: #336699;
	line-height: 38px;
	text-align: center;
}


/* Location
-----------------------------------------------------------*/

#map-left {
	margin-top: 10px;
	float: left;
	width: 650px;
	font-size: 13px;
}

#map-right {
	margin-top: 10px;
	float: right;
	width: 235px;
	text-align: center;
}

#map-address01 {
	background: url(../img/top/bg_access01.gif) repeat-y;
	text-align: center;
}

#map-address02 {
	width: 235px;
	padding-bottom: 3px;
	background: url(../img/map/bg_access03.gif) no-repeat bottom;
}

#map-address02 p {
	margin: 3px auto;
	width: 210px;
	text-align: left;
	font-size: 13px;
}

#map-contact a {
	display: block;
	overflow: hidden;
	width: 235px;
	height: 55px!important;
	height /**/: 55px;
	background: url(../img/map/contact.gif) 0 0;
	text-indent: -9999px;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
}

#map-contact a:hover {
	background-position: 0 -55px;
}

#map-wrapper {
	width: 648px;
	height: 373px;
	text-align: center;
	padding-top: 10px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
	background-image: url(images/map_bg.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}

#map-wrapper02 {
	width: 620px;
	height: 345px;
	border: 3px double #B5B5B5;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}

#map-wrapper03 {
	width: 620px;
	text-align: right;
}

/* サイトマップ
-----------------------------------------------------------*/

#sitemap {
	width: 754px;
	margin-top: 10px;
}

#sitemap li {
	width: 377px;
	float: left;
	text-indent: 28px;
	line-height: 30px;
	background: url(../img/sitemap/arrow.gif) no-repeat left;
}

/* プライバシーポリシー
-----------------------------------------------------------*/

#privacy {
	margin: 0 auto;
	width: 700px;
}

#privacy_h3 {
	font-weight: bold;
	width: 700px;
	margin: 20px auto;
}

.privacy_ul {
	margin: 10px 0 10px 30px;
	list-style: circle;
}

.privacy_ul02 {
	margin: 10px 0;
	list-style: circle;
}

.privacy_table {
	margin: 10px 0;
	background-color: #B5B5B5;
}

.privacy_th {
	padding: 3px;
	background-color: #FFFFFF;
}

.privacy_td {
	padding: 3px;
	background-color: #FFFFFF;
}

.privacy_ol {
	margin: 10px 0 10px 30px;
	list-style: decimal;
}

.privacy_h4 {
	font-weight: bold;
}

/* お問い合わせ
-----------------------------------------------------------*/
#contact {
	margin-top: 20px;
	margin-bottom: 20px;
	width: 600px;
	margin-right: auto;
	margin-left: auto;
}

.contact_th {
	padding: 5px;
	width: 146px;
	height: 22px;
	text-align: center;
	color: #00256E;
	background: #FFFFFF url(../img/business/bg_th.gif) no-repeat bottom left;
	border: 1px solid #B4B4B4;
	font-size: 13px;
}

.contact_td {
	padding: 5px 10px;
}

.contact_td02 {
	padding: 15px 10px 0;
	text-align: center;
}
#contact input {
	padding: 3px;
}
