@charset "Shift_JIS";

/*--------------------------------------------------------------------
common
cssΜϊ»
--------------------------------------------------------------------*/

* {
	margin: 0;
	padding: 0;
}


html, body {
	font-family:"Hiragino Kaku Gothic Pro W3","qMmpS Pro W3",Osaka,
	"MS P Gothic","lr oSVbN",sans-serif;
	font-size: 12px;
	color: #333333;
}

h1, h2, h3, h4, h5, h6, address, div, blockquote, p, pre, ul, ol, li, dl, dt, dd, hr {
	font-family:"Hiragino Kaku Gothic Pro W3","qMmpS Pro W3",Osaka,
	"MS P Gothic","lr oSVbN",sans-serif;
	margin: 0;
	padding: 0;
	border: 0;
	font-style: normal;
	font-weight: normal;
	font-size: 100%;
	color: #333333;
	border-style: solid 1px #666666;
}

table, caption, th, td {
	font-family:"Hiragino Kaku Gothic Pro W3","qMmpS Pro W3",Osaka,
	"MS P Gothic","lr oSVbN",sans-serif;
	margin: 0;
	padding: 0;
	border: 0;
	font-style: normal;
	font-weight: normal;
	font-size: 100%;
	coler: #333333;
}

span, em, strong, dfn, code, samp, kbd, var, cite, abbr, acronym, sub,
sup, q, br, ins, del, a, img, object, iframe {
	font-family:"Hiragino Kaku Gothic Pro W3","qMmpS Pro W3",Osaka,
	"MS P Gothic","lr oSVbN",sans-serif;
	margin: 0;
	padding: 0;
	border: 0;
	font-style: normal;
	font-weight: inherit;
	font-size: 100%;
	coler: #333333;
}


p, ol, ul {
	margin-bottom: 1.5em;
	line-height: 1.5em;
	font-size: 100%;
	list-style:none;
}

ul, ol {
	margin-left: 0;
}

a:link, a:visited {
    text-decoration:underline; color: #333333; 
}

a:hover, a:active {
	text-decoration: none;
	color: #ff0000;
}

img {
	border: none;
}

#line {
	border-bottom:dotted 2px #cccccc;
	height: 20px;
}

/* y[Wwi */

#container {
	width: 100%;
	margin: 0 auto;
	padding: 0 auto;
	padding-top: 10px;
}

/* wb_[ */

#header_back {
	width: 100%;
	height: 130px;
	margin: 0 auto;
	padding: 0 auto;
	background-image: url(../images/global/header_back.gif);
}

#header {
	width: 900px;
	height: 120px;
	margin: 0 auto;
	padding: 0 auto;
}

#header h1 {
	text-align: center;
	font-weight: bold;
	color: #999999;
}

#header_main {
	width: 900px;
	margin: 0 auto;
	padding: 0 auto;
}

#header_rogo {
	width: 400px;
	margin: 0 auto;
	padding: 0 auto;
	float: left;
	height: 100px;
	padding-top: 1mm;
}

#header_link {
	width: 200px;
	margin: 0 auto;
	padding: 0 auto;
	float: right;
	margin-right: 10px;
	height: 20px;
	margin-top: 30px;
	text-align: right;
}

#header_link a {
	color: #FFFFFF;
}

#header a:hover {
	text-decoration: none;
	color: #ff0000;
}

/*top_visual*/

div#visual {
	width: 888px;
	height: 158px;
	margin: 0 auto;
	padding: 5px;
	border: solid 1px #100964;
}


/*»ΜΌvisual*/

div#visual2 {
	width: 888px;
	height: 98px;
	clear: none;
	margin: 0 auto;
	padding: 5px;
	border: solid 1px #100964;
}

/* Rec */

#content {
	width: 898px;
	margin: 0 auto;
	padding: 0 auto;
	border: solid 1px #100964;
}

/* RecΆ */

#content_left {
	width: 200px;
	padding: 0;
	float: left;
}

/* menu */

div#menu {
	width: 190px;
	padding: 0 auto;
	margin-top: 10px;
	margin-left: 5px;
}

.menu001 a {
	width: 190px;
	display:block;
	padding: 0 auto;
	height: 50px;
	background-image: url(../images/global/bo/bo0.gif);
	line-height: 27px;
	text-decoration: none;
	color: #FF0000;
	text-indent: 10px;
	font-weight: bold;
}

.menu001 a:hover {
	background-image: url(../images/global/bo/bo0.gif);
	color: #FF0000;
}

.menu002 a {
	width: 190px;
	display:block;
	padding: 0 auto;
	height: 50px;
	background-image: url(../images/global/bo/bo.gif);
	line-height: 27px;
	text-decoration: none;
	color: #333333;
	text-indent: 10px;
}

.menu002 a:hover {
	background-image: url(../images/global/bo/bo2.gif);
	color: #FF0000;
}

#ad {
	width: 190px;
	padding: 0;
	margin-top: 20px;
	margin-left: 5px;
}

#ad h1 {
	font-weight: bold;
}

#kanren {
	width: 190px;
	padding: 0 auto;
	margin-top: 20px;
	margin-left: 5px;
}

#kanren .kanren_link {
	text-align: center;
}

/* RecE */

#content_right {
	width: 690px;
	margin: 0 auto;
	padding: 0 auto;
	float: right;
	margin-top: 10px;
	margin-right: 5px;
}

#content_main {
	width: 690px;
	padding: 0;
}

.text {
	width: 678px;
	padding: 5px;
	border: solid 1px #e5e5e5;
	margin-top: 5px;
	margin-bottom: 1.5em;
	line-height: 1.5em;
}

.up {
	margin-top: 10px;
	text-align: right;
	margin-right: 10px;
	line-height: 25px;
}

/* Footer */

div#footer_back {
	width: 100%;
	background-image: url(../images/global/footer_back.gif);
	height: 80px;
	background-repeat: x;
	padding-top: 20px;
}

div#footer {
	width: 900px;
	height: 80px;
	margin: 0 auto;
	padding: 0 auto;
	text-align: center;
}

div#footer h5, h6 {
	color: #FFFFFF;
}

div#footer a {
	color: #FFFFFF;
}

div#footer a:hover {
	text-decoration: none;
	color: #ff0000;
}

/*--------------------------------------------------------------------
(index.html)
(TOP)
--------------------------------------------------------------------*/

/* Vξρ */

#news {
	width: 678px;
}

#scrollBox {
	padding: 10px;
	width: 668px;
	height: 100px;
	overflow: auto;
	line-height: 20px;
	margin-top: 5px;
	border: solid 1px #e5e5e5;
}

#scrollBox .newsline {
	border-bottom-color: #CCCCCC;
	border-bottom-style: dashed;
	border-bottom-width: thin;
	width: auto;
	height: 2px;
}

#scrollBox .day {
	color: #0000FF;
	font-weight: bold;
}


ul.news {
	list-style-type: none;
}

ul.news a {
	text-decoration: underline;
}

.text .consept {
	font-weight: bold;
	color: #000000;
}

.text .consept2 {
	font-weight: bold;
	color: #ff0000;
}

.text .daihyou {
	text-align: right;
}

/*--------------------------------------------------------------------
(service.html)
(T[rXΰe)
--------------------------------------------------------------------*/

.service_left {
	width: 330px;
	padding: 5px;
	float: left;
	margin-left: 80px;
}

.service_left .service {
	font-weight: bold;
	color: #0066FF;
	font-size: 110%;
}

.service_right {
	width: 200px;
	padding: 5px;
	float: right;
	margin-right: 20px;
}

.text .service001 {
	text-align: left;
	margin-left: 30px;
}

.text .service002 {
	text-align: left;
	margin-left: 90px;
}

.s_text .service001 {
	text-align: left;
	margin-left: 30px;
}

.s_text .service002 {
	text-align: left;
	margin-left: 90px;
}

.s_text {
	width: 678px;
	padding: 5px;
	border: solid 1px #e5e5e5;
	margin-top: 5px;
	margin-bottom: 1.5em;
	line-height: 1.5em;
	background-image: url(../images/service/back.jpg);
}

/*--------------------------------------------------------------------
(associates.html)
(A\VGCg)
--------------------------------------------------------------------*/

.asso {
	width: 650px;
	padding: 5px;
	float: left;
	border: solid 1px #100964;
	margin-left: 14px;
}

.asso .associates001 {
	text-align: left;
	margin-bottom: 0.8em;
	line-height: 1em;
}

.text .associates002 {
	text-align: left;
	margin-bottom: 1em;
	line-height: 1em;
	font-weight: bold;
	margin-left: 15px;
}

.text .associates003 {
	text-align: left;
	margin-left: 15px;
	margin-right: 15px;
}

.text .associates004 {
	text-align: center;
	margin-left: 15px;
	margin-right: 15px;
	color: #333333;
	font-weight: bold;
}

.asso h3 {
	text-align: left;
	margin-bottom: 1em;
	line-height: 1em;
	font-weight: bold;
	font-size: 120%;
}

.associates_left {
	width: 200px;
	padding: 5px;
	float: left;
	margin-left: 10px;
	height: 200px;
}

.associates_left .associates {
	font-weight: bold;
	color: #0066FF;
	font-size: 110%;
}

.associates_right {
	width: 370px;
	padding: 5px;
	float: right;
	margin-right: 20px;
}

.associates_under {
	width: 620px;
	padding: 5px;
	float: left;
	margin-left: 10px;
}

.asso_02 {
	width: 650px;
	padding: 5px;
	float: left;
	border: solid 1px #100964;
	margin-left: 8px;
}

.asso_02 h3 {
	text-align: left;
	margin-bottom: 1em;
	line-height: 1em;
	font-weight: bold;
	font-size: 120%;
}

.asso_02 .associates001 {
	text-align: left;
	margin-bottom: 0.8em;
	line-height: 1em;
}

.asso_02 .associates0001 {
	text-align: left;
	margin-bottom: 1em;
	line-height: 1em;
	font-weight: bold;
}

.asso_02 .associates0002 {
	text-align: left;
	margin-bottom: 0.5em;
	line-height: 1em;
}

.asso_02 .associates00011 {
	text-align: left;
	margin-bottom: 1em;
	line-height: 1em;
	font-weight: bold;
	color: #0033CC;
}

.asso_02 .associates00022 {
	text-align: left;
	margin-bottom: 0.5em;
	line-height: 1em;
	font-weight: bold;
	color: #0033CC;
}

.asso_03 {
	width: 650px;
	padding: 5px;
	float: left;
	border: solid 1px #100964;
	margin-left: 8px;
	height: 25px;
	background-image: url(../images/associates/asso_03_back.gif);
}

.asso_03 h4 {
	text-align: center;
	margin-bottom: 1em;
	line-height: 1em;
	font-weight: bold;
	color: #003399;
	margin-top: 8px;
}

/*--------------------------------------------------------------------
(operating.html)
(·sΜ§)
--------------------------------------------------------------------*/

.text .ope001 {
	text-align: left;
	margin-left: 15px;
	width: 645px;
}

.text .ope002 {
	text-align: left;
	margin-left: 15px;
	width: 645px;
	margin-top: 15px;
	font-weight: bold;
}

.text .ope {
	font-weight: bold;
	color: #FF0000;
	font-size: 110%;
}

.text .ope2 {
	font-weight: bold;
	color: #0066FF;
	font-size: 110%;
}

.kankeizu {
	width: 645px;
	margin-top: 5px;
	margin-left: 15px;
}

/*--------------------------------------------------------------------
(outline.html)
(οΠTv)
--------------------------------------------------------------------*/

.text .out001 {
	text-align: left;
	margin-left: 15px;
}

.text .out002 {
	text-align: left;
	margin-left: 15px;
	font-weight: bold;
}

.text .out {
	font-weight: bold;
	color: #FF0000;
	font-size: 110%;
}

#outline {
	width: 650px;
	margin-left: 15px;
}

#outline .out0001 {
	width: 30%;
	margin-bottom: 2em;
	line-height: 2em;
	text-align: center;
	padding: 5px;
}

#outline .out0002 {
	width: 70%;
	margin-bottom: 2em;
	line-height: 2em;
	padding: 5px;
}

.text003 {
	width: 600px;
	padding: 5px;
	margin-top: 5px;
	margin-bottom: 1.5em;
	line-height: 2em;
	margin-left: 20px;
}

.text004 {
	width: 478px;
	padding: 5px;
	margin-top: 5px;
	margin-bottom: 1.5em;
	line-height: 1.5em;
	margin-left: 20px;
}



/*--------------------------------------------------------------------
(acc.html)
(ANZX)
--------------------------------------------------------------------*/

.text .acc001 {
	text-align: left;
	margin-left: 15px;
}

/*--------------------------------------------------------------------
(news.html)
(NEWS)
--------------------------------------------------------------------*/

.text .news001 {
	text-align: left;
	margin-left: 15px;
}

.text .news002 {
	text-align: left;
	margin-left: 15px;
	font-weight: bold;
	color: #990000;
	margin-top: 5px;
}

.text .newsline {
	border-bottom-color: #CCCCCC;
	border-bottom-style: dashed;
	border-bottom-width: thin;
	width: auto;
	height: 2px;
}

/*--------------------------------------------------------------------
(link.html)
(N)
--------------------------------------------------------------------*/

.text .link001 {
	text-align: left;
	margin-left: 15px;
}

.text .link002 {
	text-align: left;
	margin-left: 15px;
	font-weight: bold;
	color: #990000;
	margin-top: 5px;
}

.text .link002 a {
	color: #990000;
}

.text .link002 a:hover {
	text-decoration: none;
	color: #ff0000;
}

.text .linkline {
	border-bottom-color: #CCCCCC;
	border-bottom-style: dashed;
	border-bottom-width: thin;
	width: auto;
	height: 2px;
}

/*--------------------------------------------------------------------
(sitemap.html)
(TCg}bv)
--------------------------------------------------------------------*/

.sitemap {
	width: 400px;
	padding: 5px;
	float: left;
	margin-left: 150px;
}

.sitemap li {
	list-style-image: url(../images/sitemap/icon.gif);
	margin-bottom: 1.5em;
	line-height: 1.5em;
}

/*--------------------------------------------------------------------
(ask.html)
(¨β’νΉ)
--------------------------------------------------------------------*/

#ask_tb {
	width:650px;
	line-height:25px;
	margin-top: 15px;
}

.ask01 {
	width:30%;
	line-height:25px;
	text-align:right;
	padding: 5px;
	background-color: #CCCCCC;
}

.ask02 {
	width:70%;
	line-height:20px;
	text-align:left;
	padding: 5px;
}

.ask03 {
	line-height:20px;
	text-align:center;
	padding: 5px;
}

.ask03 p {
	color: #FF0000;
}

/*--------------------------------------------------------------------
(policy.html)
(ΒlξρΫμϋj)
--------------------------------------------------------------------*/

.po {
	width: 630px;
	margin-top: 20px;
	margin-left: 20px;
}

.text .po_text {
	width: 600px;
	margin-top: 20px;
	margin-left: 50px;
}

.text .po_text li {
	margin-bottom: 1.5em;
	line-height: 1.5em;
	list-style-type: decimal;
}

.text .po_text02 {
	width: 600px;
	margin-top: 20px;
	margin-left: 50px;
	text-align: right;
}

.text .po_text02 p {
	margin-bottom: 1em;
	line-height: 1em;
}

/*--------------------------------------------------------------------
(abyz.html)
(Ar[Yoc±)
--------------------------------------------------------------------*/

.abyz {
	width: 630px;
	margin-top: 20px;
	margin-left: 20px;
}

.abyz h1 {
	font-size: large;
	font-weight: bold;
}

/*--------------------------------------------------------------------
»ΜΌ
--------------------------------------------------------------------*/


/* clearfix 
----------------------------------*/

#content-inner:after,
.entry-categories:after,
.entry-tags:after,
dl.userpic:after,
.comments-open-content form dl:after,
.link-box dl:after,
.entry-box:after,
.clearfix:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

#content-inner,
.entry-categories,
.entry-tags,
dl.userpic,
.comments-open-content form dl,
.link-box dl,
.entry-box,
.clearfix {
display: inline-block;
}

/* MacIE begin \*/
*+html #content-inner,
*+html .entry-categories,
*+html .entry-tags,
*+html dl.userpic,
*+html .comments-open-content form dl,
*+html .link-box dl,
*+html .entry-box,
*+html div.clearfix{height: 1%;}

* html #content-inner,
* html .entry-categories,
* html .entry-tags,
* html dl.userpic,
* html .comments-open-content form dl,
* html .link-box dl,
* html .entry-box,
* html div.clearfix{height: 1%;}

#content-inner,
.entry-categories,
.entry-tags,
dl.userpic,
.comments-open-content form dl,
.link-box dl,
.entry-box,
.clearfix {display: block;}
/* Mac IE end */
