/* FontSizeSetting */

body,h1,h2,h3,h4,h5,h6,p,pre,button,caption,input,option,select,textarea,dl,ol,table,tr,form,address,blockquote,dd,dt,td,th {
font-size: 12px; line-height:130%;
font-family: MSゴシック;
color: #666666;
}



/* LinkSetting */

A:link {text-decoration:none; color: #1c1f6d}
A:visited {text-decoration:none; color: #1c1f6d}
A:active {text-decoration:none; color: #FF9900}
A:hover {text-decoration:underline; color: #FF9900}


body {
	padding: 0px;
	margin: 0px;

}

ul {
	margin: 0px;
	padding: 0px 0px 0px 20px;
}

/* layout */

#wrapper {
	margin: 0px;
	padding: 0px;
	width: 800px;
}
#container {
	margin: 0px;
	padding: 0px;
	width: 800px;
}


#pankuzu{
	font-size: 10px;
	background-color: #F5F5F5;
}

#header {
	margin: 0px;
	padding: 0px;
	width: 800px;
	background-image:  url(../images/head_bg.jpg);
	background-repeat: repeat-x;
	background-position: bottom;
}

#header img{
	display: block;
	margin: 0px;
	padding: 0px;
}

#header ul{
	padding: 0px;
	margin: 5px 0px 0px 430px;
	list-style-type: none;
}

#header ul li{
	display: block;
	margin: 0px;
	padding: 0px;
	float: left;

}

.header_right{
	padding-right: 10px;
	margin: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	text-align: right;
	float: right;
	display: block;
}

h1 {
	font-size: 10px;
	font-weight: normal;
	color: #999999;
	text-align: right;
	margin: 0px;
	padding-top: 2px;
	padding-right: 15px;
	padding-bottom: 2px;
	padding-left: 0px;
	line-height: normal;
	background-color: #EEEEEE;
	display: block;
}

#main{
	background-color: #FFFFFF;
	width: 800px;
	clear: both;
}

#l_menu {
	width: 200px;
	margin: 10px 0px 0px;
	padding: 0px;
	float: left;
	text-align: center;
}

#main_menu{
	width: 176px;
	margin-right: auto;
	margin-left: auto;
}

#main_menu A {text-decoration:none; color: #333399}


#main_menu ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	text-align: left;
}


#main_menu ul li {
	margin: 5px 0px 2px;
	padding: 0px 0px 5px 15px;
	list-style-type: none;
	display: block;
	background-image:  url(../images/ya_icon01.gif);
	background-repeat: no-repeat;
	background-position: 8px 4px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CDCDCD;
}

#main_menu A:link {text-decoration:none; color: #333399}
#main_menu A:visited {text-decoration:none; color: #333399}
#main_menu A:active {text-decoration:none; color: #FF9900}
#main_menu A:hover {text-decoration:underline; color: #FF9900}

#main_menu ul .li_on {
	margin: 5px 0px 2px;
	padding: 0px 0px 5px 15px;
	list-style-type: none;
	display: block;
	background-image:  url(../images/ya_icon02.gif);
	background-repeat: no-repeat;
	background-position: 8px 4px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CDCDCD;
	color: #999999;
	background-color: #FFECEC;
}

.main_title{
	padding: 0px;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

#submenu ul{
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}

#submenu ul li{
	background-image:  url(../images/menu_icon.gif);
	background-position: 2px 3px;
	color: #999999;
	margin: 0px 0px 3px;
	padding: 0px;
}

#banner_menu{
	width: 176px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 5px;
	margin-bottom: 0px;
}


#banner_menu ul{
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}


#banner_menu ul li{
	float: left;
	margin-right: 2px;
}


#partner{
	padding: 0px;
	width: 174px;
	border: 1px solid #CDCDCD;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-right: auto;
	margin-left: auto;
	clear: both;
}


#partner_box{
	text-align: left;
	width: 165px;
	margin-right: auto;
	margin-left: auto;
	font-size: 9px;
	padding-top: 5px;
	margin-bottom: 8px;
	margin-top: 5px;
	line-height: 120%;
}



#main_right {
	margin: 10px 0px 0px;
	padding: 0px;
	width: 594px;
	float: left;
}



#contact001 A {text-decoration:none; color: #FFFFFF}


#right_side{
	float: right;
	width: 170px;
	margin-right: 5px;
	margin-top: 10px;
	margin-bottom: 0px;
	margin-left: 0px;
	text-align: center;
}

#footer {
	margin: 8px 0px 0px;
	padding: 8px 0px 0px;
	clear: both;
	width: 800px;
	text-align: center;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
	display: block;
	background-color: #FFFFFF;
}




#contents{
	width: 600px;
	text-align: left;
	background-color: #FFFFFF;
	margin-top: 10px;
}



#page_title{
	margin: 0px 0px 10px;
	padding: 0px;
	width: 595px;
}

#page_title img{
	display: block;
}

#contents_main{
	width: 584px;
	text-align: left;
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 10px;
}

#contact{
	width: 595px;
	display: block;
	margin-top: 20px;
}



#contact_saiyou{
	width: 595px;
	display: block;
	margin-top: 15px;
}



#top_banner{
	text-align: center;
	margin: 10px;
}

#top_menu{
	width: 180px;
	background-color: #deeefe;
	border: 1px solid #1c1f6d;
	text-align: left;
	font-size: 12px;
}

#top_menu ul li {
	margin: 5px 0px 2px;
	padding: 0px 0px 5px 15px;
	list-style-type: none;
	display: block;
	background-repeat: no-repeat;
	background-position: 8px 4px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CDCDCD;
}

#top_menu ul .li_on {
	margin: 5px 0px 2px;
	padding: 0px 0px 5px 15px;
	list-style-type: none;
	display: block;
	background-repeat: no-repeat;
	background-position: 8px 4px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CDCDCD;
	color: #999999;
	background-color: #FFECEC;
}


#whatsnew {
	margin-top: 15px;
	margin-bottom: 20px;
	padding-right: 10px;
	padding-left: 10px;
	text-align: left;
	font-size: small;
}
#whatsnew_left {
	line-height: 1.5em;
	float: left;
	width: 230px;
}
#whatsnew_right {
	overflow: hidden;
	height: 97px;
	float: right;
	width: 310px;
}
#whatsnew ul {
	width: 290px;
	display: block;
	margin-top: 5px;
	overflow: scroll;
	height: 70px;
	margin-bottom: 5px;
	background-color: #f3f3f3;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}

#whatsnew li {
	list-style-position: outside;
	list-style-type: none;
	padding-left: 0px;
	margin: 0px;
	line-height: 1.5em;
}

/**20070820追加↓**/
#news_list{
	margin-top: 0px;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	height: 160px;
	width: 330px;
	boder: solid 1px;
	overflow: auto;
}
/**20070820追加↑**/


/**class**/

.line_dot{
	display: block;
	height: 5px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #333333;
	margin-bottom: 5px;
}

.catch_box{
	margin-right: auto;
	margin-left: auto;
	margin-top: 8px;
	margin-bottom: 8px;
	background-image:  url(../images/top_copy_waku_02.gif);
	background-repeat: repeat-y;
}

.catch_box_up{
	width: 595px;
	background-image:  url(../images/top_copy_waku_01.gif);
	height: 10px;
	background-repeat: no-repeat;
	display: block;
}

.catch_box_center{
	width: 595px;
	background-image:  url(../images/top_copy_waku_02.gif);
	background-repeat: repeat-y;
}

.catch_box_text{
	width: 530px;
	padding-left: 20px;
	display: block;
}

.catch_box_down{
	width: 595px;
	background-image:  url(../images/top_copy_waku_02.gif);
	background-repeat: repeat-y;
	display: block;
	text-align: right;
}

.catch_box_down img{
	display: block;
}




.box_2{
	padding: 2px;
	display: block;
}

.box_3{
	padding: 3px;
	display: block;
	border: 1px solid #000099;
	background-color: #DEEEFE;
}

.box_4{
	padding: 4px;
	display: block;

}

.box_5{
	padding: 5px 5px 5px 10px;
	display: block;
}


.box_20{
	padding: 5px 20px 5px 20px;
	display: block;
}

.box_up_down{
	padding: 0px;
	display: block;
	margin-top: 20px;
	margin-bottom: 20px;
}

.box_section{
	display: block;
	padding-bottom: 5px;
	padding-left: 20px;
	padding-top: 5px;
	padding-right: 20px;
}

.box_section_left{
	display: block;
	padding-bottom: 20px;
	padding-left: 50px;
	padding-top: 20px;
	padding-right: 0px;
}

.box_section_left A:link {text-decoration:none; color: #000000}
.box_section_left A:visited {text-decoration:none; color: #000000}
.box_section_left A:active {text-decoration:none; color: #000000}
.box_section_left A:hover {text-decoration:underline; color: #000000}

.box_center{
	text-align: center;
}

.box_105{
	padding: 0px 0px 0px 2px;
	width: 103px;
	display: block;
}

.box_line{
	border: 1px solid #CDCDCD;
}

.box_line_b{
	border: 1px solid #5E87A9;
}

.box_line_3{
	border: 1px solid #CDCDCD;
	padding: 3px;
}




.float_right{
	float: right;
	padding-left: 1px;
}

.float_left{
	float: left;
	padding-right: 1px;
}


/**リストスタイル１**/
.ul_style01{
	margin: 0px 0px 0px 2px;
	padding: 0px;
	list-style-type: none;
}

.li_style01{
	background-image:  url(../images/ya_icon02.gif);
	background-position: 2px 2px;
	padding-left: 10px;
	background-repeat: no-repeat;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	list-style-type: none;
}


/**リストスタイル２**/
.ul_style02{
	margin: 0px 0px 0px 20px;
	padding: 0px;
	list-style-type: none;
}

.li_style02{
	background-image:  url(../images/kaku_icon01.gif);
	background-position: 2px 2px;
	padding-left: 15px;
	background-repeat: no-repeat;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	list-style-type: none;
}

/**リストスタイル３**/


.li_style03{
	padding-left: 10px;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	list-style-type: none;
}


/**リストスタイル４**/


.li_style04{
	padding-left: 25px;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	list-style-type: none;
	font-size: 11px;
	color: #000000;
	line-height: 150%;
	background-image:  url(../images/check_icon.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}



.imgblock{
	display: block;
}

.imgline{
	border: 1px solid #5E87A9;
}

/*回り込みセット　左300　右200*/

.left_370{
	display: block;
	width: 370px;
	float: left;
}

.right_250{
	float: right;
	width: 200px;
	font-size: 10px;
	padding: 3px;
	border: 1px solid #CCCCCC;
}


/*テーブルセットA*/
.th_line{
	background-color: #5E87A9;
	text-align: center;
	padding: 3px;
	color: #FFFFFF;
}

.td_line1{
	padding: 2px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #CCCCCC;
	border-left-color: #CCCCCC;
}

.td_line2{
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCCCCC;
	padding: 2px;
}

.td_line3{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	padding: 2px;
}




/* テキストSetting */

.m_wine{
	color: #5E87A9;
	font-size: 16px;
	font-weight: bold;

}

.txt_navy{
	color: #003589;
}


.txt_red{
	color: #FF0000;
}

.title001{
	display: block;
	padding: 3px 3px 3px 10px;
	border: 1px solid #CCCCCC;
	margin-top: 5px;
	margin-bottom: 5px;
	font-weight: bold;
	color: #5E87A9;
}

.txt_m{
	font-size: medium;
	line-height: 150%;
	color: 1A497F;
}


h2{
	font-size: 14px;
	color: #FFFFFF;
	font-weight: bold;
	padding-top: 5px;
	padding-left: 15px;
	border: 1px solid #CCCCCC;
	display: block;
	padding-bottom: 5px;
	background-color: #000099;
	background-image:  url(../images/h2_bg.jpg);
	background-repeat: no-repeat;
	background-position: 0px bottom;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

h3{
	font-size: 12px;
	color: #000099;
	padding-left: 12px;
	padding-top: 5px;
	padding-bottom: 5px;
	border: 1px solid #DEEEFE;
	background-image:  url(../images/h3_bg.jpg);
	background-repeat: no-repeat;
	background-position: 0px bottom;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	clear: both;
}

h4{
	font-weight: normal;
	color: #FFFFFF;
	background-color: #5E87A9;
	text-align: center;
	display: block;
	padding: 3px;
}

h4 A{
	color: #FFFFFF;
	font-weight: normal;
}

h5{
	border-left-width: thick;
	border-left-style: double;
	border-left-color: #5E87A9;
	padding-left: 12px;
	margin: 3px 0px 3px 5px;
}

h6{
	font-weight: normal;
	color: #FFFFFF;
	background-color: #5E87A9;
	text-align: left;
	display: block;
	padding: 3px 3px 3px 10px;
	margin: 0px 0px 8px;
}

/**システム用**/



.item_white{
	padding			: 7px;
	border			: solid 1px #999;
}
.item_blue_title{
	font-family		: Osaka,ＭＳ Ｐゴシック;
	font-size		: 11px;
	color			: #fff;
	padding			: 5px 5px 3px;
	background		: #5E87A9;
}

/*** 20060626start法人検索 ***/

.hsearch_fl_left{
float:left;
height:22px;
padding:5px 0 0 3px;
}

.hsearch_fl_lefttx{
float:left;
height:22px;
padding:0 0 0 3px;
}

.hsearch_fl_right{
float:right;
width:270;
height:22px;
}

.hsearch_fl_left2{
float:left;
height:22px;
padding:5px 0 0 3px;
}

.hsearch_fl_right2{
float:right;
width:430;
height:22px;

.pg12 { font-size: 12px; }
.al18{ font-family:Osaka,Verdana,Arial,Helvetica,sans-serif; font-size:18px: }

.line1{
	text-align:left;
	width:570px;
	font:bold 18px verdana,Osaka,MSゴシック;
	background:#003366;
	color:#ffffff;
	padding:3px 0px 3px 7px;
	
}
.catch{
	text-align:left;
	font:bold 14px verdana,Osaka,MSゴシック;
	padding:3px 0px 0px 3px;
}
.spec1{
	text-align:center;
	font:bold 12px verdana,Osaka,MSゴシック;
	color:#000033;
	background:#CDDCF1;
	padding:0px 3px 0px 3px;
}
.spec2{
	text-align:left;
	font:12px verdana,Osaka,MSゴシック;
	padding:3px 0px 3px 5px;
}
.kakaku{
	text-align:right;
	font:bold 20px verdana,Osaka,MSゴシック;
	color:#ff0000;
	padding:3px 5px 3px 0px;
}
.kakaku_tax{
	text-align:right;
	font:12px verdana,Osaka,MSゴシック;
	color:#ff0000;
	padding:3px 5px 3px 0px;
}

/* clear要素 */
.cbox:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.cbox {display: inline-table;}

/* Hides from IE-mac \*/
* html .cbox {height: 20%;}
.cbox {display: block;}
/* End hide from IE-mac */


.privacy {
	padding: 10px;
	text-align: center;
}
