/* CSS Document */

/* reset css */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, addr, 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, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	/*background: transparent;*/
}
body {line-height: 1.3em;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
:focus {outline: 0;}
ins {text-decoration: none;}
del {text-decoration: line-through;}
table {
	/*border-collapse: collapse;*/
	border-collapse: separate;
	border-spacing: 0;
}
/**/
address , caption , cite , code , dfn , em , strong , th , var {
	font-style: normal;
	font-weight: normal;
}
caption, th {text-align:left;} 
h1,h2,h3,h4,h5,h6 { 
	font-size:100%; 
	font-weight:normal; 
}
q:before,q:after {content:'';}
abbr,acronym {border:0;}

a {color: #4275f4;}
a:link {color: #4275f4;}
a:visited {color: #4275f4;}
a:hover {color: #4275f4;text-decoration: none;}
a:active {color: #4275f4;}

/***** 共通部分 *****/

/*** IE6対策 ***/
* html body{text-align:center;}

/** ヘッダー **/
#header {
	width: 960px;
	margin: 0 auto;
}

#header #top {
	overflow:hidden;
	height: 150px;
}

#header #top #top_left {
	width: 180px;
	height: 150px;
	float: left;
}

#header #top #top_right {
	width: 780px;
	height: 150px;
	background: url("images/common/kt_05.jpg") no-repeat left top;
	float: right;
}

#header #top #top_right h1 {
	color: gray;
	font-size: 12px;
	text-align: right;
	/*margin-top: 30px;*/
	margin-top: 25px;
	margin-right: 10px;
	display:block;
}

#header #top #top_right p {
	text-align: right;
	display:block;
	margin-top:5px;
}

#header #banner {
	height: 100px;
}

#header #menu {
	height: 150px;
}

#header #menu ul {
	overflow:hidden;
	height: 150px;
}

#header #menu li {
	float: left;
	height: 150px;
	width: 120px;
	text-align: center;
}
#header #menu li#menu01 {background: url("images/menu/kt_m1_bg.jpg") no-repeat;}
#header #menu li#menu02 {background: url("images/menu/kt_m2_bg.jpg") no-repeat;}
#header #menu li#menu03 {background: url("images/menu/kt_m3_bg.jpg") no-repeat;}
#header #menu li#menu04 {background: url("images/menu/kt_m4_bg.jpg") no-repeat;}
#header #menu li#menu05 {background: url("images/menu/kt_m5_bg.jpg") no-repeat;}
#header #menu li#menu06 {background: url("images/menu/kt_m6_bg.jpg") no-repeat;}
#header #menu li#menu07 {background: url("images/menu/kt_m7_bg.jpg") no-repeat;}
#header #menu li#menu08 {background: url("images/menu/kt_m8_bg.jpg") no-repeat;}

#header #menu li p {
	margin: 20px auto 0;
	font-size: 13px;
}
#header #menu li img {
	width: 100px;
	height: 70px;
	margin: 2px auto 0;
}
#header #menu li a {}
/*
#header #menu li a:link {}
#header #menu li a:visited {}
*/
#header #menu li a:hover {
	left:0px; top:-3px; position:relative;
}
/*
#header #menu li a:active {}
*/
/** コンテンツ **/
#content {
	overflow:hidden;
	width: 960px;
	margin: 0 auto;
}

/** フッター **/
#footer {
	width: 960px;
	margin: 0 auto;
}

#footer #footer_top {
	height: 30px;
	background: url("images/common/kt_27.gif") repeat-x;
	padding-top: 10px;
}
#footer p {
	margin-right: 10px;
}
/*IE6*/
* html #footer #footer_top {height: 40px;}

#footer #footer_top p {
	font-size: 12px;
	color: white;
	text-align: right;
}
#footer #footer_top p a {
	font-size: 12px;
	color: white;
}

#footer #footer_top a:link {
	text-decoration: none;
}
#footer #footer_top a:visited {
	text-decoration: none;
}
#footer #footer_top a:hover {
	text-decoration: underline;
}
#footer #footer_top a:active {
	text-decoration: none;
}

#footer #footer_btm {
	height: 60px;
	background: url("images/common/kt_31.gif") no-repeat left top;
}
/*IE6*/
* html #footer #footer_btm {height: 80px;}

#footer #footer_btm p {
	text-align: right;
	font-size: 12px;
	line-height: 1.5em;
}

#footer #footer_btm p#footerbtmp1 {
	font-weight: bold;
	font-size: 13px;
	margin-bottom: 10px;
}

p.pagetop {
	text-align: right;
	margin-right: 20px;
}

.font12 {
	font-size: 12px;
}

/***** 共通部分ここまで *****/

/***** index ******/
#indexbody { background: url("images/index/kt_01b.gif") repeat-x;}

#indexbody a, #indexbody a:link,
#indexbody a:visited, #indexbody a:hover,
#indexbody a:active
{
	color: #ff4cb1;
}

#main {
	margin: 0 auto;
	width: 960px;
}
* html #main{text-align:left;}

#content #left_content {
	width: 750px;
	float: left;
}

#content #left_content #left_index {
	width: 750px;
	height: 815px;
	background: url("images/index/kt_white750.gif") repeat-y;
	text-align: center;
}

#content #left_content #left_index p#pickup {
	text-align: left;
	margin-left: 30px;
}

#content #left_content #left_index #indextop{
	background: url("images/index/top20100625.jpg") no-repeat;
	width: 680px;
	height: 650px;
	margin: auto;
}

#content #left_content #left_index h2{
	text-align: left;
	font-size: 13px;
	width: 680px;
	margin: 10px auto;
}

#content #right_content {
	width: 210px;
	height: 855px;
	float: right;
	text-align: center;
	background: url("images/index/kt_17b.gif") no-repeat;
}

#content #right_content #right_contentbox {
	width: 190px;
	text-align: left;
	margin: 0 auto;
}

#content #right_content #right_contentbox div {
	margin: 0 0 5px 15px;
	width: 165px;
	background: white;
	padding: 5px;
}
/*IE6*/
* html #content #right_content #right_contentbox div {width: 175px;}

#content #right_content #right_contentbox #onpaimg {
	margin:5px 0px 5px 15px;
}
#content #right_content #right_contentbox {
	font-size: 11px;
	line-height: 1.3em;
}

#content #right_content #right_contentbox #right_contentbox1 {
	text-align: center;
	height: 170px;
}
#content #right_content #right_contentbox #right_contentbox1 p {
	text-align: right;
}


#content #right_content #right_contentbox #right_contentbox2 {
	height: 60px;
	overflow: hidden;
	text-align: center;
}

* html #content #right_content #right_contentbox #right_contentbox2 {
	height: 76px;
}

#content #right_content #right_contentbox #right_contentbox2 form {
	/*float: left;*/
	margin: 10px auto;
}

#content #right_content #right_contentbox #right_contentbox2 form select,
#content #right_content #right_contentbox #right_contentbox2 form input {
	font-size: 11px;
}

#content #right_content #right_contentbox #right_contentbox2 img {
	vertical-align: middle;
}

/*#content #right_content #right_contentbox #right_contentbox2 img#backnamimg {
	float: left;
	margin-bottom: 10px;
}*/

/*#content #right_content #right_contentbox #right_contentbox2 p {
	clear: both;
	width: 155px;
	background: url("images/index/line01.gif") top repeat-x;
	padding: 10px 0;
	margin: 0px auto 0;
	text-align: center;
}*/

* html #content #right_content #right_contentbox #right_contentbox2 p {
	margin-left: 5px;
}

#content #right_content #right_contentbox #right_contentbox3 {
	overflow:hidden;
	height: 70px;
	text-align:center;
}

* html #content #right_content #right_contentbox #right_contentbox3 {
	height: 85px;
}

#right_contentbox3 a:link,
#right_contentbox3 a:visited {color: #ff4cb1;}
#right_contentbox3 a:hover {color: #ff4cb1; background-color:#ff4cb1;}

#content #right_content #right_contentbox #right_contentbox4 {
	overflow: auto;
	/*height: 198px;*//*カウンター無し*/
	height: 175px;
}

* html #content #right_content #right_contentbox #right_contentbox4 {
	/*height: 200px;*/
	height: 177px;
}

#content #right_content #right_contentbox #right_contentbox4 span {
	color: #ff4cb1;
}

#content #right_content #right_contentbox #right_contentbox4 li{
	background: url("images/index/line01.gif") bottom repeat-x;
	padding: 5px;
}

#content #right_content #right_contentbox p#acounter {
	text-align: right;
	/*margin: 5px 0;*/margin: 5px 0px 0px 0px; /*3月22日*/
}

#right_contentbox4 li.pop a:link,
#right_contentbox4 li.pop a:visited {color: black;}
#right_contentbox4 li.pop a:hover {color: black; text-decoration: none;}


/***** 他ページ *****/

/*** top ***/

#bodytop {
	width: 100%;
	/*height: 400px;*/
	background: url("images/common/kt_07.gif") repeat-x;
}

/*** middle ***/

#bodymid {
	width: 100%;
	background: url("images/common/kt_02b.gif") repeat;
}

#bodymidbtm {
	background: #ff4cb1;
	text-align: center;
}

#bodymidbtm midbtm {
	width: 960px;
	margin: 0 auto;
}

/*** bottom ***/

#bodybtm {
	width: 100%;
	/*height: 120px;*/
	background: url("images/common/kt_27.gif") repeat-x;
}

/*** メイン ***/

#maincontent {
	background: url("images/common/kt_white960.gif") repeat-y;
	width: 940px;
	padding: 10px;
}
* html #maincontent {width: 960px;}


#maincontent h2 {
	text-align: left;
	padding: 10px 0 10px 10px;
	margin: 10px 0 10px 20px;
	font-weight: bold;
	width: 900px;
	background: url("images/common/bgh.jpg") no-repeat;
}

* html #maincontent h2 {
	width: 910px;
	margin: 10px 0 10px 10px;
}



/** faq.html **/




#maincontent .faqdiv {
	overflow:hidden;
	text-align: left;
	margin: 0 auto 30px;
	padding: 10px 0;
	width: 900px;
	font-size: 13px;
	/*border-bottom: 2px dotted black;*/
}

#maincontent .btmdot {
	background: url("images/common/line01.gif") left bottom repeat-x;
}

#maincontent .faqdiv img {
	float: left;
	padding: 0;
	margin: 0;
}

#maincontent .faqdiv .faqbox1 {
	float: left;
	width: 380px;
	/*height: 180px;*/
	margin: 0 10px;
}
#maincontent .faqdiv .faqbox1 p {
	padding: 10px 0 20px 0;
	line-height: 1.2em;
}
#maincontent .faqdiv .faqbox1 p img {
	margin-right: 10px;
}

#maincontent .faqdiv .faqbox1 p.aicon {
	background: url("images/common/line01.gif") left bottom repeat-x;
}

#maincontent .faqdiv .faqbox1 p.bigarrow {
	background: none;
	text-align: center;
}

#maincontent .faqdiv .faqbox1 .bigarrow img {
	margin-left: 10px;
}

#maincontent .faqdiv .faqbox2 {
	background: url("images/common/line01.gif") left bottom repeat-x;
	margin-bottom: 3px;
	padding-bottom: 3px;
}

#maincontent .faqdiv .faqbox2 p.qicon {
	height: 30px;
	background: url("images/faq/icon_q.gif") no-repeat;
	padding: 5px 0 0 40px;
}

#maincontent .faqdiv .faqbox2 p.aicon {
	height: 30px;
	background: url("images/faq/icon_a.gif") no-repeat;
	padding: 5px 0 0 40px;
}

* html #maincontent .faqdiv .faqbox2 p.qicon {
	height: 40px;
}


#maincontent .faqdiv .faqboxq {
	width: 300px;
	float: left;
}

#maincontent .faqdiv .faqboxa {
	width: 460px;
	float: left;
}

#maincontent .faqdiv .faqboxq p,#maincontent .faqdiv .faqboxa p {
	font-size: 14px;
}

#maincontent .faqdiv .faqboxq p.qicon {
	height: 30px;
	background: url("images/faq/icon_q.gif") no-repeat;
	padding: 5px 0 0 40px;
}

#maincontent .faqdiv .faqboxa p.aicon {
	height: 30px;
	background: url("images/faq/icon_a.gif") no-repeat;
	padding: 5px 0 0 40px;
}

#maincontent .faqdiv .faqboxa p.aicon strong {
	font-weight: bold;
}

#maincontent .faqdiv .faqboxq p img,#maincontent .faqdiv .faqboxa p img {
	margin-right: 10px;
}

#maincontent .faqdiv img.sarrow {
	margin: 0px 20px;
}

#maincontent .faqdiv table#calender {
	clear: both;
	text-align: center;
	margin: 0 auto;
	border-spacing: 2px;
}

* html #maincontent .faqdiv table#calender {
	margin-left: 80px;
}

#maincontent .faqdiv table#calender td {
	padding: 1px;
}

#maincontent .faqdiv table#calender td#calendertop {
	text-align: left;
}

#maincontent .faqdiv table#calender td.sun {
	color: red;
}

#maincontent .faqdiv table#calender td.close {
	color: white;
	background: red;
}

#maincontent .faqdiv table#calender td.sat {
	color: blue;
}

#maincontent .faqdiv div#kyujitu {
	overflow:hidden;
	text-align: right;
	width: 800px;
}

#maincontent .faqdiv div#kyujitu p#kyujitu_left {
	float: left;
	text-align: right;
	width: 770px;
}

#maincontent .faqdiv div#kyujitu p#kyujitu_right {
	float: right;
	width: 30px;
	background: red;
}
/*** voice.html ***/


#maincontent .voicediv {
	overflow:hidden;
	text-align: left;
	margin: 0 auto 30px;
	padding: 10px 0;
	width: 900px;
	font-size: 13px;
}

#maincontent .voicediv img {
	float: left;
	padding: 0;
	margin: 0;
}

#maincontent .voicediv .voicebox1 {
	float: left;
	width: 380px;
	height: 180px;
	margin: 0 10px 0 0;
	background: url("images/voice/kt_32.gif") right top no-repeat;
}
#maincontent .voicediv .voicebox1 p {
	padding: 10px 0;
	background: #ffddf0;
	width: 360px;
	height: 130px;
}

* html #maincontent .voicediv .voicebox1 {
	left:-3px; top:0px; position:relative;

}

* html #maincontent .voicediv .voicebox1 p {
	height: 150px;
}

#maincontent .voicediv .voicediv_yell {
	float: left;
	width: 400px;
	background: url("images/voice/koe-yell.gif") left top no-repeat;
}

#maincontent .voicediv .voicediv_answer {
	float: right;
	width: 400px;
	background: url("images/voice/koe-res.gif") left top no-repeat;
}


#maincontent .voicediv .voicediv_yell p, #maincontent .voicediv .voicediv_answer p {
	padding: 35px 0 0 0px;

}





/*** products.html ***/

#maincontent .prodiv2 {
	overflow:hidden;
	text-align: left;
	margin: 0 auto 50px;
	width: 760px;
	font-size: 13px;
}

#maincontent .prodiv2 .prodiv2_left {
	width: 400px;
	float: left;
}

#maincontent .prodiv2 .prodiv2_right {
	width: 340px;
	float: right;
	overflow: hidden;
}

* html #maincontent .prodiv2 .prodiv2_right {
	width: 346px;
}

#maincontent .prodiv2 .prodiv2_right h3 {
	font-weight: bold;
	font-size: 16px;
	border-bottom: 2px solid #ccc;
	padding: 5px 0;
}

#maincontent .prodiv2 .prodiv2_right h4 {
	width: 340px;
	height: 72px;
	background: url("images/products/bg8.gif") repeat;
	line-height: 24px;
}

#maincontent .prodiv2 .prodiv2_right h5 {
	text-align: right;
	font-weight: bold;
	font-size: 18px;
	border-bottom: 1px dotted black;
	padding: 5px 0;
	margin: 20px auto 24px;
}

#maincontent .prodiv2 .prodiv2_right h6 {
	width: 170px;
	height: 75px;
	background: url("images/products/kt_35.gif") no-repeat;
	float: left;
	padding: 5px 10px 0 40px;
}

* html #maincontent .prodiv2 .prodiv2_right h6 {
	width: 220px;
	height: 80px;
}

#maincontent .prodiv2 .prodiv2_right img {
	float: left;
	width: 120px;
}

#maincontent .prodiv2 .prodiv2_right p {
	float: left;
	margin: 15px 0 0 10px;
}



















#maincontent .prodiv {
	overflow:hidden;
	text-align: left;
	margin: 0 auto 50px;
	width: 762px;
	font-size: 13px;
}

#maincontent .prodiv img {
	float: left;
}


#maincontent .prodiv table.protb {
	margin: 0 auto;
	height: 300px;
	width: 762px;
	line-height: 1.5em;
	table-layout: fixed;
}

#maincontent .prodiv table.protb img {
	margin: 0;
}



#maincontent .prodiv table.protb tr.tr01 {height: 30px;}
#maincontent .prodiv table.protb tr.tr02 {height: 100px;}
#maincontent .prodiv table.protb tr.tr03 {height: 49px;}

*:first-child+html #maincontent .prodiv table.protb tr.tr03 {
	height: 46px;
}

#maincontent .prodiv table.protb tr.tr04 {height: 120px;}

#maincontent .prodiv table.protb td {
	vertical-align: middle;
}

#maincontent .prodiv table.protb td.td01 {
	height: 300px;
}

* html #maincontent .prodiv table.protb td.td01 img {
	left:-1px; top:0px; position:relative;

}

#maincontent .prodiv table.protb td.td02 {
	width: 160px;
	text-align: center;
	border-top: 1px solid gray;
	background: #ffe4f1;
}
#maincontent .prodiv table.protb td.td03 {
	width: 200px;
	text-align: center;
	border-top: 1px solid gray;
	border-left: 1px solid gray;
	border-right: 1px solid gray;
	background: #ffe4f1;
}
#maincontent .prodiv table.protb td.td04 {
	padding: 0 10px;
	border-top: 1px solid gray;
	border-right: 1px solid gray;
}
#maincontent .prodiv table.protb td.td05 {
	text-align: right;
	padding-right: 10px;
	height: 60xp;
	border-bottom: 1px solid gray;
	border-right: 1px solid gray;
	font-size: 18px;
}

#maincontent .prodiv table.protb td.td06 {
	width: 160px;
	border-bottom: 1px solid gray;
}

* html #maincontent .prodiv table.protb td.td06 img {
	left:-3px; top:0px; position:relative;
}

#maincontent .prodiv table td.td07 {
	padding: 0 10px;
	border-right: 1px solid gray;
	border-bottom: 1px solid gray;
}

* html #maincontent .prodiv table td.td07 {
	padding-top: 10px;
}

#maincontent .prodiv table td.td07 p {
	margin: 5px;
}

#maincontent .prodiv .uppicdiv {
	width: 320px;
	float: left;
	margin-left: 20px;
}


#maincontent .prodiv .uppicdiv h3 {
	width: 320px;
	height: 20px;
	text-align: center;
	padding: 10px 0;
	background: url("images/products/bg03.gif") no-repeat;
	font-weight: bold;
	font-size:16px;
}

#maincontent .prodiv .uppicdiv p {
	margin: 10px;
	font-size: 15px;
	line-height:1.8em;
}


/*
#maincontent .prodiv .updiv {
	width: 240px;
	float: left;
	margin-left: 10px;
}

* html #maincontent .prodiv .updiv {
	margin-left: 2px;
}
* html #maincontent .prodiv .updiv img {
	left:-3px; top:0px; position:relative;
}

#maincontent .prodiv .updiv h3 {
	width: 240px;
	height: 20px;
	text-align: center;
	padding: 10px 0;
	background: url("images/products/bg02.gif") no-repeat;
}

*/

#maincontent .prodiv img#monoimg {
	margin-left: 20px;
}

#maincontent .prodiv p#mono {
	width: 460px;
	height: 150px;
	float: left;
	font-size: 15px;
	margin: 0px;
	line-height: 1.8em;
	background: #ffddf0;
	padding-top: 10px;
}

* html #maincontent .prodiv p#mono {
	height: 160px;
}

* html #maincontent .prodiv img#monoimg2 {
	left:-3px; top:0px; position:relative;
}

#maincontent #kansei {
	width: 430px;
	margin: 0px auto;
	text-align: center;
}

#maincontent #kansei img {
	margin: 0 auto;
}

#maincontent #kansei h3 {
	margin: 10px 0;
	width: 430px;
	text-align: center;
	font-weight: bold;
	font-size: 20px;
}


/*** equipment.html ***/


#maincontent .equipdiv {
	overflow:hidden;
	text-align: center;
	margin: 0 auto 50px;
	width: 900px;
	font-size: 13px;
}

#maincontent .equipdiv .setubi_left {
	float: left;
	width: 360px;
	margin-left: 50px;
}

#maincontent .equipdiv .setubi_right {
	float: right;
	width: 360px;
	margin-right: 70px;
}

* html #maincontent .equipdiv .setubi_left {
	margin-left: 25px;
}

* html #maincontent .equipdiv .setubi_right {
	margin-right: 35px;
}

#maincontent .equipdiv .setubi_left h3,
#maincontent .equipdiv .setubi_right h3 {
	font-size: 16px;
	font-weight: bold;
	margin: 5px auto;
	width: 360px;
	height: 34px;
	padding-top: 16px;
	background: url("images/equipment/bg03-360.gif") no-repeat;
}

* html #maincontent .equipdiv .setubi_left h3,
* html #maincontent .equipdiv .setubi_right h3 {
	height: 50px;
}

#maincontent .equipdiv .setubi_left p,
#maincontent .equipdiv .setubi_right p {
	text-align: right;
	width: 100%;
}

/*
#maincontent .equipdiv table#setubi {
	margin: 0 auto;
	width: 820px;
	text-align: center;
}

#maincontent .equipdiv table#setubi h3 {
	font-size: 16px;
	font-weight: bold;
	margin: 5px auto;
	width: 320px;
	height: 34px;
	padding-top: 16px;
	background: url("images/equipment/bg03.gif") no-repeat;
}

* html #maincontent .equipdiv table#setubi h3 {
	height: 50px;
}
#maincontent .equipdiv table#setubi tr {
	text-align: center;
}

#maincontent .equipdiv table#setubi td {
	vertical-align: top;
	text-align: center;
	padding: 0 0 60px 0;
}
#maincontent .equipdiv table#setubi td img {
	margin: 0 auto;
}
#maincontent .equipdiv table#setubi td.td01 {
	width: 320px;
}
#maincontent .equipdiv table#setubi td.td02 {
	width: 100px;
}
#maincontent .equipdiv table#setubi td.td03 {
	width: 320px;
}
*/


#maincontent .equipdiv table#ichiran {
	margin: 0 auto;
	width: 820px;
	text-align: center;
	font-size: 14px;
}
#maincontent .equipdiv table#ichiran tr {}
#maincontent .equipdiv table#ichiran td {
	vertical-align: middle;
	padding: 10px 0;
}

#maincontent .equipdiv table#ichiran tr.tr02 td {
}

#maincontent .equipdiv table#ichiran td.td01 {
	background: #e2edff;
	background: url("images/equipment/bg02.gif") no-repeat;
	width: 240px;
}

#maincontent .equipdiv table#ichiran td.td02 {
	width: 50px;
}

#maincontent .equipdiv2 {
	text-align: left;
	margin: 0 auto 30px;
	width: 900px;
	padding-left: 20px
}

* html #maincontent .equipdiv2 {
	padding-left: 10px;
}

#maincontent .equipdiv .equipdiv_left,
#maincontent .equipdiv .equipdiv_center,
#maincontent .equipdiv .equipdiv_right {
	float: left;
	width: 295px;
	text-align: center;
	margin: 0;
}

#maincontent .equipdiv .equipdiv_left h3,
#maincontent .equipdiv .equipdiv_center h3,
#maincontent .equipdiv .equipdiv_right h3 {
	font-size: 15px;
	margin: 5px 0;
}


/*** company.html ***/

#maincontent .compdiv {
	text-align: center;
	margin: 0 auto 30px;
	width: 900px;
	font-size: 13px;
}

#maincontent .compdiv div#rinen {
	overflow:hidden;
	margin: 0 auto;
	width: 700px;
	text-align: center;
}

#maincontent .compdiv div#rinen div#rinen_left {
	height: 250px;
	width: 240px;
	float: left;
	text-align: center;
}

#maincontent .compdiv div#rinen div#rinen_left h3 {
	font-size: 13px;
	margin: 10px auto;
}

#maincontent .compdiv div#rinen div#rinen_left h4 {
	font-size: 18px;
	margin: 10 auto;
	font-weight: bold;
}

#maincontent .compdiv div#rinen div#rinen_right {
	height: 250px;
	float: right;
	width: 450px;
	text-align: center;
}
* html #maincontent .compdiv div#rinen div#rinen_right {
	/*left:-1px; top:0px; position:relative;*/
}

#maincontent .compdiv div#rinen div#rinen_right h3 {
	padding: 10px 0;
	font-size: 20px;
	font-weight: bold;
	width: 100%;
	border-bottom: 1px solid gray;
	background: #e2edff;
}



#maincontent .compdiv table#gaiyou {
	margin: 0 auto;
	width: 700px;
	text-align: center;
	font-size: 14px;
	border: 1px solid gray;
	/*table-layout: fixed;*/
	border-spacing: 5px;
}

#maincontent .compdiv table#gaiyou th#th01,
#maincontent .compdiv table#gaiyou th#th02 {
	vertical-align: middle;
	text-align: center;
	padding: 10px;
	background: #e2edff url("images/company/bg7.jpg") no-repeat left center;
	font-size: 18px;
	font-weight: bold;
}

#maincontent .compdiv table#gaiyou th#th01 {
	width: 35%;
}

#maincontent .compdiv table#gaiyou th#th02 {
	width: 65%;
}

#maincontent .compdiv table#gaiyou td {
	vertical-align: top;
	padding: 5px;
}
#maincontent .compdiv table#gaiyou td.td01 {
	width: 12%;
	background: #eeeeee;
}

#maincontent .compdiv table#gaiyou td.td02 {
	width: 23%;
	text-align: left;
}

#maincontent .compdiv table#gaiyou td.td03 {
	text-align: left;
	width: 65%;
	padding: 5px;
	border-bottom: 1px dotted gray;
}

#maincontent .compdiv table#gaiyou td.td032 {
	text-align: center;
	width: 65%;
	padding: 5px;
}

#maincontent .compdiv div.ayumi {
	width: 700px;
	overflow: hidden;
	margin: 0 auto;
	text-align: center;
	font-size: 14px;
	background: url("images/company/bg_com.gif") repeat-y top;
}

#maincontent .compdiv h3.ayumih3 {
	text-align: center;
	font-weight: bold;
	width: 700px;
	font-size: 18px;
	margin: 50px auto 10px;
	padding: 10px 0;
	background: #e2edff url("images/company/bg6.jpg") no-repeat left center;
	height: 20px;
}

#maincontent .compdiv div.ayumi div.ayumi_left {
	float: left;
	width: 350px;
	text-align: center;
}

#maincontent .compdiv div.ayumi div.ayumi_left p {
	text-align: left;
	margin: 0 auto;
	width: 300px;
	line-height: 2em;
	font-size: 16px;
	font-weight: bold;
}

#maincontent .compdiv div.ayumi div.ayumi_right {
	float: right;
	width: 350px;
}

#maincontent .compdiv div.ayumi div.ayumi_right p#ayumipdf {
	margin: 20px 0 0 0;
	text-align: left;
}

#maincontent .compdiv div.ayumi ul {
	width: 270px;
	margin: 0 auto;
	list-style-type: disc;
	padding-left: 20px;
}

* html #maincontent .compdiv div.ayumi ul {
	width: 290px;
	padding-left: 20px;
	margin: 0;
}

#maincontent .compdiv div.ayumi li {
	text-align: left;
	margin: 10px 0;
	font-size: 16px;
	line-height:1.3em;
}

#maincontent .compdiv div.ayumi li span {
	color: #6abf9a;
	font-size: 13px;
}

#maincontent .compdiv div.ayumi .torihiki a { color:#000;}

#maincontent .compdiv div.ayumi p.p_right {
	text-align: right;
	margin-right: 20px;
}

#maincontent #syugoimg  {
	width: 640px;
	margin: 30px auto;
	text-align: center;
}

#maincontent #map {
	width: 480px;
	margin: 30px auto;
	text-align: center;
}

#maincontent #map h3 {
	margin: 10px;
	text-align: center;
	font-weight: bold;
	font-size: 18px;
}

#maincontent .accdiv {
	overflow:hidden;
	text-align: center;
	margin: 0px auto 30px;
	width: 730px;
	font-size: 13px;
}

#maincontent .accdiv #accbox_left {
	float: left;
	width: 240px;
}

#maincontent .accdiv #accbox_right {
	float: left;
	width: 240px;
	text-align: left;
	margin: 0 5px;
}

#maincontent .accdiv #accbox_right h3 {
	text-align: center;
	font-size: 16px;
	padding: 12px 0;
	width: 240px;
	height: 16px;
	background: url("images/company/bg02.gif") no-repeat;
}

#maincontent .accdiv #accbox_right h3 strong {
	font-weight: bold;
}


#maincontent .accdiv #accbox_right p {
	margin: 10px;
}

#maincontent .accdiv #accbox_right2 {
	float: right;
	width: 240px;
	text-align: center;
}

#maincontent .accdiv #accbox_right2 h3 {
	background: #ffddf0;
}

#maincontent .accdiv #accbox_right2 img {
	margin: 5px 0
}


/*** onpa.html ***/

#maincontent .onpadiv {
	overflow:hidden;
	text-align: center;
	margin: 0 auto 50px;
	width: 820px;
}

#maincontent .onpadiv h3 {
	margin: 30px auto;
	height: 68px;
}


#maincontent .onpadiv h4 {
	margin: 10px auto 20px;
	font-weight: bold;
	font-size: 20px;
	line-height: 1.3em;
}

#maincontent .onpaqadiv {
	overflow:hidden;
	text-align: center;
	margin: 0 auto 50px;
	width: 700px;
	font-size:16px;
}

#maincontent .onpaqadiv img.ansimg {
	float: left;
}

#maincontent .onpaqadiv h5 {
	text-align: left;
	margin: 20px auto;
}

#maincontent .onpaqadiv p {
	text-align: left;
	line-height: 1.8em;
	margin: 0 0 20px 10px;
	width: 640px;
	float: left;
}

#maincontent .onpaqadiv p#cyui {
	margin-left: 40px;
	font-size: 12px;
}

* html #maincontent .onpaqadiv p#cyui {
	margin-left: 20px;
}

#maincontent .onpaqadiv strong {
	font-weight: bold;
	font-size: 21px;
	color: black;
}

#maincontent .onpaqadiv span ,
#maincontent .onpaqadiv dd {
	/*color: #4275f4;*/
	color: #4a41ff;
}

#maincontent .onpaqadiv .onpaqadiv_left{
	float: left;
}

#maincontent .onpaqadiv .onpaqadiv_right{
	float: right;
}

#maincontent .onpaqadiv .onpaqadiv_left ,
#maincontent .onpaqadiv .onpaqadiv_right {
	width: 350px;
	text-align: center;
}

#maincontent .onpaqadiv .onpaqadiv_left span,
#maincontent .onpaqadiv .onpaqadiv_right span {
	text-align: center;
	color: black;
}

#maincontent .onpaqadiv .onpaqadiv_left img,
#maincontent .onpaqadiv .onpaqadiv_right img {
	margin-bottom:10px;
}

#maincontent .onpaqadiv dl {
	text-align: left;
}

#maincontent .onpaqadiv dt {
	text-align: left;
	margin: 30px auto 5px;
	color: red;
}

#maincontent .onpaqadiv dd {
	text-align: left;
	width: 680px;
	margin-left: 20px;
	line-height: 1.8em;
}

#maincontent .onpadiv h5 {
	font-weight: bold;
	margin: 5px auto;
}

#maincontent .onpadiv .onpabox_left {
	float: left;
	width: 400px;
	
}

#maincontent .onpadiv .onpabox_right {
	float: right;
	width: 420px;
}

#maincontent .onpadiv img#ekimenimg {
	margin-left: 40px;
	float: left;
}

#maincontent .onpadiv img#ekimenimg2 {
	float: left;
}
#maincontent .onpadiv p#ekimen {
	text-align: left;
	width: 480px;
	height: 100px;
	float: left;
	font-size: 15px;
	margin: 0px;
	line-height: 1.8em;
	background: #ffddf0;
	padding-top: 10px;
}

* html #maincontent .onpadiv p#ekimen {
	height: 110px;
}

* html #maincontent .onpadiv img#ekimenimg2 {
	left:-3px; top:0px; position:relative;
}

#maincontent .onpadiv span#onpasuiso {
	font-size: 1.3em;
	font-weight: bold;
}

/*#maincontent .tenji {
	width: 520px;
	text-align: center;
	margin: 40px auto 20px;
}*/
#maincontent .tenji_photo {
	width: 450px;
	/* width: 480px; */
	float:left;
	padding-top:20px;
}
#maincontent .tenji_txt {
	width: 370px;
	/* width: 340px; */
	height:380px;
	text-align: center;
	float:right;
}

#maincontent .tenji_txt h3 {
	margin-top:90px;
	font-size: 24px;
	font-weight: bold;
	line-height: 1.5em;
}

#maincontent .tenji_txt p {
	margin: 10px auto;
	width: 340px;
	font-size:18px;
	line-height:1.5;
}


#maincontent #teikyo {
	width: 500px;
	text-align: left;
	margin: 30px auto;
}

#maincontent #teikyo p {
	text-align: left;
	line-height: 1.4em;
}

#maincontent #teikyo p strong {
	font-weight: bold;
	font-size: 18px;
}

/*** process.html ***/


#maincontent .prossdiv {
	overflow:hidden;
	text-align: center;
	margin: 30px auto 10px;
	width: 660px;
	font-size: 13px;
	border-bottom: 1px solid #ff9933;
	padding-bottom: 10px;
}

#maincontent .prossdiv .prossbox_left {
	float: left;
	width: 200px;
}

#maincontent .prossdiv .prossbox_right {
	float: right;
	width: 460px;
	text-align: left;
}

#maincontent .prossdiv .prossbox_right h3 {
	padding: 10px 0;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	background: url("images/process/bg05.gif") no-repeat;
}

#maincontent .prossdiv .prossbox_right p {
	margin: 10px 20px;
	text-align: left;
	line-height: 1.8em;
}

#maincontent .prossarrow {
	margin: 5px auto;
	text-align: center;
}

#maincontent .prossdiv h4#prossh4last {
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.5em
	
}



/*** polict.html ***/


#maincontent .poldiv {
	text-align: left;
	margin: 0px auto 30px;
	width: 700px;
	font-size: 13px;
}

#maincontent .poldiv h3 {
	font-size: 15px;
	font-weight: bold;
}

#maincontent .poldiv h4 {
	margin-left: 20px;
}

#maincontent .poldiv ol {
	list-style-type: decimal;
	margin-left: 30px;
}


/*** contact.html ***/

#maincontent .condiv {
	margin: 0px auto 30px;
	width: 620px;
	text-align: left;
	background: #ffddf0;
	padding: 10px;
}

#maincontent .condiv h3 {
	text-align: left;
	font-size: 16px;
	margin: 20px auto;
	font-weight: bold;
}

#maincontent .condiv p#contacttop {
	text-align: left;
	margin: 20px auto;
}


#maincontent .condiv table {
	width: 600px;
	font-size: 12px;
}

#maincontent .condiv table td {
	vertical-align: middle;
	text-align: right;
	padding: 3px 0;
}

#maincontent .condiv table td.mformtd {
	width: 150px;
	padding-right: 5px;
}

#maincontent .condiv table input.mformin {
	width: 450px;
	height: 20px;
	font-size: 14px;
	border: 1px solid gray;
}

#maincontent .condiv table textarea {
	width: 450px;
	height: 400px;
	font-size: 14px;
	border: 1px solid gray;
}

#maincontent .condiv #mes {
	width: 580px;
	padding: 10px;
}


/*** websitelink.html ***/

#maincontent #sitemapdiv {
	overflow:hidden;
	text-align: center;
	margin: 0 auto 50px;
	width: 500px;
}


#maincontent #sitemapdiv ul#mapul01,
#maincontent #sitemapdiv ul#mapul02 {
	text-align: left;
	float: left;
	margin: 0;
}

#maincontent #sitemapdiv ul#mapul01 {
	width: 180px;
}

#maincontent #sitemapdiv ul#mapul02 {
	width: 250px;
}

#maincontent #sitemapdiv li {
	margin: 0px 0;
	/*border: 1px solid #ff4cb1;*/
}

#maincontent #sitemapdiv ul#mapul01 li {
	height: 50px;
	background: url("images/link/smap_bg4.gif") no-repeat;
	padding: 40px 0 0 10px;
}

* html #maincontent #sitemapdiv ul#mapul01 li {
	height: 90px;
}

#maincontent #sitemapdiv ul#mapul02 li {
	height: 24px;
	padding: 5px 0 0 40px;
	border-bottom: 1px solid white;
}

* html #maincontent #sitemapdiv ul#mapul02 li {
	height: 30px;
}

#maincontent #sitemapdiv ul#mapul02 li.li01 {
	background: url("images/link/smap_bg1.gif") no-repeat;
}

#maincontent #sitemapdiv ul#mapul02 li.li02 {
	background: url("images/link/smap_bg2.gif") no-repeat;
}

#maincontent #sitemapdiv ul#mapul02 li.li03 {
	background: url("images/link/smap_bg3.gif") no-repeat;
}


#maincontent #sitelinkdiv {
	overflow:hidden;
	text-align: center;
	margin: 0 auto 50px;
	width: 900px;
	font-size: 12px;
}

#maincontent #sitelinkdiv h3 {
	width: 730px;
	height: 30px;
	font-size: 18px;
	font-weight: bold;
	background: url("images/link/bg02.gif") no-repeat;
	padding: 10px 0 0 80px;
}

* html #maincontent #sitelinkdiv h3 {
	height: 40px;
	width: 810px;
}

#maincontent #sitelinkdiv ul {
	margin: 10px auto;
	width: 810px;
}

#maincontent #sitelinkdiv li {
	float: left;
	text-align: left;
	height: 40px;
	margin-top: 10px;
}

#maincontent #sitelinkdiv li.li01 {
	height: 70px;
	width: 250px;
	border-bottom: 1px dotted #d3d3d3;
}
#maincontent #sitelinkdiv li.li02 {
	height: 70px;
	width: 550px;
	border-bottom: 1px dotted #d3d3d3;
}
#maincontent #sitelinkdiv li.li02 h4 {
	font-size: 18px;
}

#maincontent #sitebannerh3 {
	width: 800px;
	text-align: left;
	margin: 10px auto;
}

#maincontent #sitebannerdiv {
	overflow:hidden;
	text-align: center;
	margin: 0 auto 50px;
	width: 800px;
	font-size: 12px;
	background: #e2edff;
}

#maincontent #sitebannerdiv ul {
	float: left;
	margin: 20px 0;
}

#maincontent #sitebannerdiv ul li {
	margin: 10px 0;
	font-size: 15px;
	margin-bottom: 30px;
}

#maincontent #sitebannerdiv ul.ul01 {
	text-align: center;
	width: 150px;
}

#maincontent #sitebannerdiv ul.ul01 span {
	color: #4275f4;
}

#maincontent #sitebannerdiv ul.ul01 li.li01 {
	padding-top: 6px;
}

* html #maincontent #sitebannerdiv ul.ul01 li.li01 {
}

#maincontent #sitebannerdiv ul.ul01 li.li02 {
	padding-top: 50px;
}

* html #maincontent #sitebannerdiv ul.ul01 li.li02 {
}

#maincontent #sitebannerdiv ul.ul01 li.li03 {
	padding-top: 60px;
}

#maincontent #sitebannerdiv ul.ul02 {
	text-align: left;
	width: 200px;
}

#maincontent #sitebannerdiv #linkexh4 {
	clear: both;
	text-align: left;
	margin: 20px 0 0 30px;
	font-size: 16px;
	font-weight: bold;
}

#maincontent #sitebannerdiv .linkex {
	clear: both;
	width: 740px;
	margin: 10px auto;
	background: white;
	padding-bottom: 10px;
}

#maincontent #sitebannerdiv .linkex p {
	text-align: left;
	margin: 5px 10px;
	padding-top: 10px;
}

#maincontent #sitebannerdiv .linkex span {
	font-size: 16px;
	font-weight: bold;
}

#maincontent #sitebannerdiv .linkex textarea {
	width: 700px;
	font-size: 13px;
}


/*** blog ***/

#maincontent #blogcontent {
	overflow:hidden;
	width: 850px;
	margin: 10px auto;
	text-align: left;
}


#maincontent #blogcontent #blogcontent_left {
	text-align: center;
	float: left;
	width: 600px;
}

#maincontent #blogcontent #blogcontent_left div.blogindexmain {
	width: 600px;
	text-align: left;
	margin: 10px auto;
	border-bottom: 2px dotted gray;
}

#maincontent #blogcontent #blogcontent_left h3 {
	font-size: 18px;
	font-weight: bold;
	margin: 20px 0;
}

#maincontent #blogcontent #blogcontent_left p {
	width: 580px;
	line-height: 1.5em;
	margin: 10px;
}

#maincontent #blogcontent #blogcontent_left p.posted {
	margin: 20px 0px 50px 0px;
	font-size: 12px;
}

#maincontent #blogcontent #blogcontent_right {
	text-align: left;
	float: right;
	width: 200px;
}

#maincontent #blogcontent #blogcontent_right h3{
	font-weight: bold;
	text-align: center;
	margin: 50px auto 30px;
	background: #eeeeee;
	padding: 10px 0;
}

#maincontent #blogcontent #blogcontent_right #calendar {
	/*line-height: 140%;
	color: #333333;
	font-family: Verdana, Arial, sans-serif;
	font-size: x-small;
  	padding: 2px;*/
	text-align: center;
	width: 200px;
	margin-bottom: 30px;
}


#maincontent #blogcontent #blogcontent_right #calendar table {
	margin: 0 auto;
	/*border-collapse: collapse;*/
	border: 0px;
	width: 100%;
	border-spacing: 0;
}

#maincontent #blogcontent #blogcontent_right #calendar p {
	margin: 5px auto;
	text-align: center;
	width: 100%;
	font-weight: bold;
}

#maincontent #blogcontent #blogcontent_right #calendar caption {
	/*
	color: #333333;
	font-family: Verdana, Arial, sans-serif;
	font-size: x-small;
	*/
	text-align: center;
	font-weight: bold;
	/*
	text-transform: uppercase;
	letter-spacing: .3em;
	*/
}

#maincontent #blogcontent #blogcontent_right #calendar th {
	text-align: center;
	font-weight: normal;
}

#maincontent #blogcontent #blogcontent_right #calendar td {
	vertical-align: middle;
	text-align: center;
	padding: 5px;
}

* html #maincontent #blogcontent #blogcontent_right #calendar td {

}

#maincontent #blogcontent #blogcontent_right #calendar td a {
	color: #ff4cb1;
}

#maincontent #blogcontent #blogcontent_right ul {
	margin-left: 10px;
}

#maincontent #blogcontent #blogcontent_right li {
	margin: 5px 0;
	font-size: 12px;
	border-bottom: 1px solid #ccc;
}

#maincontent #blogcontent #blogcontent_right li img {
	vertical-align: middle;
}

#maincontent #blogcontent p#blogtoplink {
	text-align: center;
	margin: 10px auto;
}

#maincontent #blogcontent h3 {
	margin: 20px 0px;
	font-weight: bold;
	font-size: 18px;
}

#maincontent #blogcontent h4 {
	margin: 20px 0;
	padding: 10px 0;
	border-top: 2px solid gray;
	font-weight: bold;
}

#maincontent #blogcontent h5 {
	margin: 20px 0;
	padding: 10px 0;
	border-top: 1px dotted gray;
}

#maincontent #blogcontent p {
	width: 770px;
	margin: 10px auto;
	text-align: left;
}

#maincontent #blogcontent p.posted {
	width: 810px;
	margin: 20px 0;
	text-align: left;
	font-size: 12px;
}

#maincontent #blogcontent div#submitbtn {
	text-align: left;
}

#maincontent #blogcontent div.bloglist {
	width: 810px;
	margin: 10px auto;
	text-align: center;
}

#maincontent #blogcontent div.bloglist h4 {
	text-align: left;
}

#maincontent #blogcontent div.bloglist p {
	width: 770px;
	margin: 10px auto;
	text-align: left;
}

#maincontent #blogcontent div.bloglist p.posted {
	width: 810px;
	margin: 20px 0;
	text-align: left;
	font-size: 12px;
}

#maincontent #blogcontent #blogcontent_left div.kanricontent {
	width: 560px;
	margin: 10px auto;
	text-align: left;
}

#maincontent #blogcontent #blogcontent_left div.kanricontent ul {
	overflow:hidden;
	width: 540px;
	text-align: left;
}

#maincontent #blogcontent #blogcontent_left div.kanricontent li{
	float: left;
	margin: 10px 0;
}
#maincontent #blogcontent #blogcontent_left div.kanricontent li.li01{
	width: 230px;
}

#maincontent #blogcontent #blogcontent_left div.kanricontent li.li02{
	width: 300px;
}

#maincontent #blogcontent #blogcontent_left h3.kanri {
	font-size: 15px;
	font-weight: bold;
	margin: 20px 0;
	padding: 10px 0;
	background: #eeeeee;
}

#maincontent #blogcontent #blogcontent_right #kanrimenu {
	width: 180px;
	margin: 20px auto;
	text-align: center;
}

#maincontent #blogcontent #blogcontent_right #kanrimenu h3 {
	font-size: 15px;
	margin: 0 auto 20px;
}

#maincontent #blogcontent #blogcontent_right #kanrimenu ul {
	margin: 0 auto;
	width: 170px;
	text-align: left;
}

#maincontent #blogcontent #blogcontent_right #kanrimenu li {
	margin: 10px 0;
	border: none;
	font-size: 18px;
}

#maincontent #blogcontent #blogcontent_right #kanrimenu li a {
	color: #ff4cb1;
}

#maincontent #blogcontent #blogcontent_left table {
	text-align: left;
	border-spacing: 0;
}

#maincontent #blogcontent #blogcontent_left table tr {

}

#maincontent #blogcontent #blogcontent_left table td {
	vertical-align: middle;
	border-bottom: 1px solid #999;
	padding: 5px 0;
}

#maincontent #blogcontent #blogcontent_left p#right_btn {
	text-align: right;
	margin: 20px 0;
}

#maincontent #blogcontent #blogcontent_left #topictable {
	width: 600px;
}

#maincontent #blogcontent #blogcontent_left #topictable tr {}

#maincontent #blogcontent #blogcontent_left #topictable td {
	padding: 5px;
}
#maincontent #blogcontent #blogcontent_left #topictable td.td01 {
	width: 15%;
}
#maincontent #blogcontent #blogcontent_left #topictable td.td02 {
	width: 20%;
}
#maincontent #blogcontent #blogcontent_left #topictable td.td03 {
	width: 55%;
}
#maincontent #blogcontent #blogcontent_left #topictable td.td04 {
	width: 10%;
}








/**/
