@charset "UTF-8";
/* CSS Document */


ulol { list-style:none ;}h1,h2,h3,h4,h5,h6,pre,code { font-size:1em; }
ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input { margin:0; padding:0 ;}
a img,:link img:visited img {
	border:none;
	margin-left: 20px;
}
.clearfix:after {content: ".";display: block;height: 0;clear: both;visibility: hidden;}
.clearfix {display: inline-block;}
* html .clearfix {height: 1%;}
.clearfix {display: block;}

body {
	min-width: 900px; /* hack for firefox */
	text-align: left;
	color: #333;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "EE EゴシチE", "MS PGothic", sans-serif;
	font-size: 90%;
}

a:link {
	color: #333333;
}
a:visited {
	color: #000000;
}
a:hover {
	color: #0033FF;
	text-decoration: none;
}
a:active {
	color: #0033FF;
}

.aligncenter,div.aligncenter {display: block;margin: 0 auto;}
.alignleft {float: left; margin: 2px 10px 2px 0;}
.alignright {float: right; margin: 2px 0 2px 10px;}

hr {
border-top: 1px solid #eee;
border-bottom: 1px solid #ccc;
border-right: none;
border-left: none;
text-align: center;
margin: 2em 0;
}

.wrapper {
	width: 761px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 0;
	margin-bottom: 0;
}

.wrapperft {
	width: 760px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	background-image: url(../img/footer.gif);
	background-repeat: no-repeat;
}

strong {font-weight: bold;}

#main_top {
	margin-bottom: 25px;
	margin-top: 0px;
}

#main {
	margin-bottom: 25px;
	margin-top: 15px;
}

h1 {
font-size: 3.6em;
font-weight: normal;
font-family: georgia, times, serif;
}

h2 {
font-size: 2em;
font-family: georgia, times, serif;
}

h3 {
font-size: 1.6em;
line-height: 1.8em;
font-family: georgia, times, serif;
}

h4 {
font-size: 1.3em;
font-family: georgia, times, serif;
}

h5 {
font-size: 1.3em;
font-family: georgia, times, serif;
color: #666;
}

h6 {
font-size: 1.3em;
font-family: georgia, times, serif;
color: #999;
}

/* -------------------- Header -------------------- */
#header {
	height: 100px;
	background-color: #ebebeb;
	border-top-width: 5px;
	border-top-style: solid;
	border-top-color: #9d9d9d;
	padding-top: 10px;
	zoom: 1;
}

#header h1 {
margin: 20px 0 0 10px;
float: left;
font-style: italic;
}

#toptext {
margin: 40px 0 0 1em;
color: #666;
font-family: georgia, times, serif;
float: left;
font-size: 1.2em;
}

#topsearch {
background: #fff;
float: right;
padding: 4px;
}

#searchform .textfield {
color: #666;
padding: 1px 2px;
border: 1px solid #ccc;
background: #eee;
float: right;
}

#searchform #mag {
float: right;
padding: 3px 0 0 6px;
}

/* ---------------------------------------- #globalnaviの持EE*/

.navblock{
	width: 100%;
	height:41px;
}

.gNav a {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0 0 0 0;
	padding: 0;
	border: none;
	text-indent: -9999px;
	text-decoration: none;
	
}
.gNav a:focus {
	overflow: hidden;
}
.gNav {
	zoom: 1;
	position: relative;
	width: 761px;
	height: 51px;
	list-style:none;
}
.gNav li {
	position: absolute;
}

#globalnavi {
	background : url(../img/globalnavi.jpg) no-repeat 0px 0px;
}
#globalnavi li a:hover, #globalnavi li a:active {
	background-image: url(../img/globalnavi.jpg);

}
#globalnavi li {
	top: 0;
	width: 152px;
	height: 51px;
}

li#nmenu1 { left:   0px; }
li#nmenu2 { left: 152px; }
li#nmenu3 { left: 304px; }
li#nmenu4 { left: 456px; }
li#nmenu5 { left: 608px; }

li#nmenu1 a:hover, li#nmenu1 a:active { background-position:   0px 51px; }
li#nmenu2 a:hover, li#nmenu2 a:active { background-position: -152px 51px; }
li#nmenu3 a:hover, li#nmenu3 a:active { background-position: -304px 51px; }
li#nmenu4 a:hover, li#nmenu4 a:active { background-position: -456px 51px; }
li#nmenu5 a:hover, li#nmenu5 a:active { background-position: -608px 51px; }

/* ---------------------- Sidebar ---------------------- */

#sidebar {
	float:left;
/*	display:inline;*/
	width:180px;
	
	text-align:left;
	voice-family:inherit;
	padding-bottom: 10px;
}

#sidebar h2 {
text-transform: uppercase;
font-weight: normal;
font-size: 1.2em;
/*letter-spacing: .05em;*/
}

#sidebar li {list-style: none;}

/* ------------------ Sidebar MENU ------------------- */

.sidebarnav a {
font-weight:bold;
font-style: normal;
display:block;
font-size: 1.1em;
text-align: right;
height:1%;
/*padding:6px 2px 1px 2px;*/
padding:0px;
text-decoration: none;
}

.sidebarnav li a:hover,
.sidebarpages li a:hover,
.sidebarnav .home li.current_page_item a:hover {
background: #004c99;
color: #fff;
}

.sidebarnav li.current_page_item a,
.sidebarpages li.current_page_item a {
color:#fff;
background: #065fb9;
}

.sidebarnav .home li.current_page_item a {
color:#065fb9;
background: #efefef;
}

.sidebarnav ul {
border-top:1px solid #ccc;
text-align: right;
font-style: italic;
color: #666;
font-size: .9em;
}

.sidebarnav li {
list-style: none;
padding: 0 0 4px 0px;
border-bottom:1px solid #ccc;
}

.sidebarpages h2 {
margin: 2em 0 .2em 0;
border-bottom:1px solid #ccc;
}

.subcontent ul {
	list-style: none;
	padding: 0px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 22px;
}

.subcontent ul li {
	font-size: 70%;
	padding-left: 15px;
	background : url(../img/content_cursol.gif) no-repeat 0px 50%;
	line-height: 160%;
}

.contactmain {
	font-size: 70%;
	line-height: 150%;
	padding-left: 13px;
	background-image: url(../img/contact_main_bg.gif);
}
.contactmain strong {
	color: #000000;
	margin-bottom: 10px;
}

.contactmain img {
	margin-right: 5px;
}

.contactfooter {
	margin-bottom: 10px;
}

.widget_pages a {
font-weight:bold;
display:block;
font-size: 1.1em;
text-align: left;
height:1%;
padding:2px;
text-decoration: none;
}

.widget_pages li {
font-weight: bold;
font-size: .9em;
}

.widget_pages li li {
padding-left: 1em;
}

#subnavi {
  margin: 0;
  padding: 0;
  list-style-type: none;
  width: 180px;
}

#subnavi li {
  width: 180px;
  height: 40px;
  margin: 0;
  padding: 0;
  display: inline;
}

#subnavi a {
  text-indent: -9999px;
  text-decoration: none;
  display: block;
  width: 180px;
  height: 40px;
  background-image: url(../img/leftnavi.jpg);
  background-repeat: no-repeat;
}

#menu1 a { background-position: 0 0; } 
#menu2 a { background-position: 0 -41px; }
#menu3 a { background-position: 0 -82px; }
#menu4 a { background-position: 0 -122px; }
#menu5 a { background-position: 0 -162px; }
#menu6 a { background-position: 0 -202px; }
#menu7 a { background-position: 0 -244px; }
#menu8 a { background-position: 0 -282px; }
#menu9 a { background-position: 0 -326px; }

#subnavi a:hover {
  text-decoration: none;
  background-image: url(../img/leftnavi.jpg);
  background-repeat: no-repeat;
}

#menu1 a:hover { background-position: -180px 0; } 
#menu2 a:hover { background-position: -180px -41px; }
#menu3 a:hover { background-position: -180px -82px; }
#menu4 a:hover{ background-position: -180px -122px; }
#menu5 a:hover{ background-position: -180px -162px; }
#menu6 a:hover{ background-position: -180px -202px; }
#menu7 a:hover{ background-position: -180px -244px; }
#menu8 a:hover{ background-position: -180px -282px; }
#menu9 a:hover{ background-position: -180px -326px; }

/* ------------------------------ Content ---------------------------- */


#content {
/*	text-align: left;*/
	float: right;
	width: 580px;
}

#content .entry {

	margin-left: 10px;
	margin-right: 10px;
}
#content .entrytop {
	margin-left: 0px;
	margin-right: 0px;
}

.blogpost, .post {
	background: #fff;
	margin-bottom: 10px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #ddd;
}

#content p {
	margin: 0 0 1.1em 0;
}

#content h2 {
color: black;
}

#content h2.pagetitle  {
padding-bottom: .5em;

font-size: 1.4em;
}

#content h3 {
color: #666;
font-weight: normal;
padding-bottom: .3em;
}

#content ul {
list-style:disc;
padding-bottom: .6em;
}

#content ol {
list-style-type:decimal;
}

#content li {
	margin-left: 25px;
	line-height: 1.3em;
	padding-top: 1em;
	font-size: 1.0em;
}

#content ul ul {
padding-top: .5em;
padding-bottom: 0;
}

#content ol {
margin-left: 5px;
}

#content blockquote {
padding-left: 1em;
border-left: 2px solid #ccc;
font-size: .9em;
color: #666;
}

#content img {
max-width: 660px;
}

.postmetadata {
font-size: .9em;
color: #666;
font-style: italic;
margin: .5em 0 2em 0;
}

#content .wp-caption {
border: 2px solid #ccc;
text-align: center;
background-color: #eee;
padding: 4px 0 0 0;
}

#content .wp-caption p.wp-caption-text {
padding: 4px;
margin:0;
color: #333;
font-size: 1em;
}

.gallery-caption {
color: #666;
font-size: .9em;
}

h1.four  {
font-size: 20em;
font-style: italic;
color: #ccc;
margin-left: .3em;
}

.s_title {
	font-size: 1.0em;
	background-color: #E0E6F7;
	padding: 0.3em;
	margin-top: 20px;
}

.ss_title {
	font-size: 1em;
	padding: 0.3em;
	margin-top: 20px;
	color: #355ec3;
}

.map_info {
	font-size: 0.9em;
	padding: 0.3em;
	margin-top: 20px;
}

.topics_up {
	padding-bottom:30px;
	padding-right: 10px;
}

.topics_fortop {
	text-align:right;
	padding-top:30px;
}

.topics_img {
	margin-left:10px;
	float:right;
}

#topics {
	text-align:left;
	padding-left:10px;
	border-top: 20px;
}

#topics_main {
	padding-top:5px;
}

#topics_main_t {
	padding-left:15px;
	background-image : url(../../business/img/icon_bluelarge.gif);
	background-repeat:no-repeat;
	font-size:120%;
	border-bottom:1px solid #0008ca;
	margin-top: 10px;
	font-weight: bold;
	margin-bottom: 20px;
}

#topics_main h3 {
	padding-left:15px;
	padding-bottom:5px;
	margin:0;
	background-image : url(../../../..//icon_bluelarge.gif);
	background-repeat:no-repeat;
	font-size:90%;
	border-bottom:1px solid #0008ca;
}

#topics_main h4 {
	padding-left:15px;
	padding-bottom:5px;
	padding-top:5px;
	margin:0;
	font-size:100%;
}

.topics_title {
	padding-bottom:20px;
}

.topics_txt01 {
	font-size:80%;
	padding-bottom:15px;
	line-height: 18px;
}

.topics_txt02 {
	font-size:90%;
	padding-left:15px;
	padding-bottom:15px;
	line-height: 18px;
}

.topics_txt03 {
	font-size:90%;
	padding-top:5px;
	padding-left:15px;
	padding-bottom:15px;
	line-height: 18px;
}

#topics_fortop {
	text-align:right;
	padding-top:30px;
}

.topics_img {
	margin-left:10px;
	float:right;
}

.main_box {
background-image : url(../../img/bg_line.gif);
background-repeat:repeat-y;
/*margin-left:10px;*/

}


/* news 「新着惁E」部刁E宁E*/

#news {
	float:left;
	text-align:left;
	width:177px;
	font-size:80%;
	line-height: 160%;
	margin-top: 30px;
}

#news_box {
padding-top:10px;
padding-left:10px;
}
.table_img td img {
	padding-top: 3px;
}

/* notice 「お知らせ」部刁E宁E*/

#notice {

	float:right;
	text-align:left;
	width:319px;
	font-size:80%;
	line-height: 160%;
	margin-top: 30px;
	
}

.notice_topic {
	padding:10px;
}
/* -------- Edit Post/Page Button for admins ------------- */

#content .edit a,
#content .edit a:visited {
background: #999;
color: #fff;
text-decoration: none;
font-size: .7em;
font-weight: bold;
padding: 1px 4px;
border: 1px solid #ccc;
}

#content .edit a:hover {
background: #e16f00;
border: 1px solid #e16f00;
color: #fff;
}

/* ----------- Comments ----------- */

#content #commentarea {
padding: 15px 20px;
border: 10px solid #ddd;
margin-top: -10px;
}

.commentlist .alt {background: #fff;}

ol.commentlist { list-style:none; margin:0; padding:0; }
ol.commentlist li { border:1px solid #ddd;  margin:0 0 10px; padding:5px 7px 5px 66px; position:relative; }
ol.commentlist li.pingback comment-author { padding:0 170px 0 0; }
ol.commentlist li div.vcard { font-weight:bold; font-size: 14px; line-height: 16px;}
ol.commentlist li div.vcard cite.fn { font-style:normal;  }
ol.commentlist li div.vcard img.avatar { background: #fff; border:1px solid #ccc; padding: 2px; left:5px; position:absolute; top:5px; }
ol.commentlist li div.comment-meta { font-weight:bold; font-size: 10px; line-height: 16px; position:absolute; right:10px; text-align:right; top:5px; }
ol.commentlist li div.comment-meta a { color:#999; text-decoration:none; }
ol.commentlist li p { font-weight:normal; font-size: 12px; line-height: 16px; margin:5px 0 12px; }
ol.commentlist li ul { font-weight:normal; font-size: 12px; line-height: 16px; list-style:square; margin:0 0 12px; padding:0; }
ol.commentlist li div.reply { background:#ddd; border:1px solid #fff; padding:1px 4px; width:33px; }
ol.commentlist li div.reply:hover { background:#fef0b6;}
ol.commentlist li div.reply a { text-decoration:none; font-weight: bold; font-size: 10px; text-transform: uppercase; }
ol.commentlist li ul.children { list-style:none; margin:12px 0 0; text-indent:0; }
ol.commentlist li ul.children li.depth-2 { margin:0 0 3px; list-style: none; }
ol.commentlist li ul.children li.depth-3 { margin:0 0 3px; }
ol.commentlist li ul.children li.depth-4 { margin:0 0 3px; }
ol.commentlist li ul.children li.depth-5 { margin:0 0 3px; }
ol.commentlist ul.children li.odd { background:#fff; }
ol.commentlist ul.children li.even { background:#f6f6f6; }
ol.commentlist li.pingback div.vcard { padding:0 170px 0 0; }

#commentform textarea {
width: 100%;
}
/* --------------------------- Footer ---------------------------- */

#footer {
	clear: both;
	line-height: 1.8em;
	font-size: 0.7em;
	color: #666;
	padding-top: 10px;
	border-top-width: 3px;
	border-top-style: solid;
	border-top-color: #0000CC;
}

#footertext {
	clear: both;
	text-align: right;
	padding-bottom: 2em;
}

/* Table 
------------------------------------------------- */
.data_01{
	width:100%;
}
.data_01 th,
.data_01 td{
padding:10px;
border:1px solid #dddddd;
}
.data_02{
width:610px;
border:1px solid #c9c9c9;
}
.data_02 th,
.data_02 td{
padding:10px;
border:1px solid #c9c9c9;
}

.data_01 th,
.data_02 th{
text-align:center;
background-color:#eeeeee;
}
.data_01 th.txt_r,
.data_02 th.txt_r{
text-align:right;}
.data_01 th.txt_l,
.data_02 th.txt_l{
text-align:left;}

table .head_01,
table .head_01 th,
table .head_01 td{
background-color:#f8f8f8;
}
table .head_02{
text-align:left;
background-color:#f8f8f8;
}

.head_g,
table .head_g th,
table .head_g td{
background-color:#eeeeee;
}

.head_w,
table .head_w th,
table .head_w td{
background-color:#fff;
}

table .head_b,
table .head_b th{
background-color:#d2ebf5;
}

.data_01,
.data_01 td{
padding:10px;
}
table .check_b{
font-weight:bold;
background-color:#d2ebf5;
}

.data_03{
width:100%;
}

.data_04{
width:100%;
height:350px;
background-image:url(images/cate12-bgmain02.png);
}

/*------------ table style set ------------*/
.hpb-cnt-tb1{
	background-color: #333333;
	border-top-width: 1px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #333333;
	border-right-color: #333333;
	border-bottom-color: #333333;
	border-left-color: #333333;
}
.hpb-cnt-tb2{
	background-color: #333333;
	border: 1px solid #333333;
}
.hpb-cnt-tb3{
	background-color: #333333;
	border: 0px solid #333333;
}
.hpb-cnt-tb-th1 {
	background-color: #BBBBBB;
	font-size: 80%;
	color: #333333;
	border-top-width: 0px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 0px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #333333;
	border-right-color: #333333;
	border-bottom-color: #333333;
	border-left-color: #333333;
}
.hpb-cnt-tb-th2 {
	background-color: #CCCCCC;
	font-size: 80%;
	color: #333333;
	border: 0px solid #333333;
}
.hpb-cnt-tb-cell1 {
	background-color: #EEEEEE;
	font-size: 80%;
	color: #333333;
	border-top-width: 0px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 0px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #333333;
	border-right-color: #333333;
	border-bottom-color: #333333;
	border-left-color: #333333;
}
.hpb-cnt-tb-cell2 {
	background-color: #FFFFFF;
	font-size: 80%;
	color: #333333;
	border-top-width: 0px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 0px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #333333;
	border-right-color: #333333;
	border-bottom-color: #333333;
	border-left-color: #333333;
}
.hpb-cnt-tb-cell3 {
	background-color: #EEEEEE;
	font-size: 80%;
	color: #333333;
	border: 0px solid #333333;
}
.hpb-cnt-tb-cell4 {
	background-color: #FFFFFF;
	font-size: 80%;
	color: #333333;
	border: 0px solid #333333;
}
.hpb-cnt-tb-cell5 {
	background-color: #FFFFFF;
	font-size: 80%;
	color: #333333;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 1px;
	border-left-width: 0px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #CCCCCC;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-left-color: #CCCCCC;
}
.contact_form {
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: solid;
	border-top-color: #B7B7B7;
	border-right-color: #B7B7B7;
	border-bottom-color: #B7B7B7;
	border-left-color: #B7B7B7;
}

.contact_form th {
	font-size: 75%;
	line-height: 140%;
	font-weight: normal;
	background-color: #ECECEC;
	text-align: left;
	padding: 5px;
	border-top-width: 1px;
	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: none;
	border-top-color: #B7B7B7;
	border-right-color: #B7B7B7;
	border-bottom-color: #B7B7B7;
	border-left-color: #B7B7B7;
	vertical-align: top;
}
.contact_form td {
	font-size: 75%;
	line-height: 140%;
	padding: 5px;
	border-top-width: 1px;
	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: none;
	border-top-color: #B7B7B7;
	border-right-color: #B7B7B7;
	border-bottom-color: #B7B7B7;
	border-left-color: #B7B7B7;
}

.contact_info {
	border: 1px solid #B7B7B7;
}
.contact_info  strong {
	font-size: 80%;
	line-height: 160%;
	margin-top: 25px;
	margin-right: 10px;
	margin-bottom: 25px;
}

.contact_add {
}

.contact_add th {
	font-size: 75%;
	line-height: 140%;
	font-weight: normal;
	background-color: #D0D0D0;
	text-align: left;
	padding: 5px;
	vertical-align: top;
}

.contact_add td {
	font-size: 75%;
	line-height: 140%;
	padding: 5px;
	background-color: #ECECEC;
	vertical-align: top;
}
.contact_add td img {
	margin-right: 5px;
}
.map_info {
	font-size: 85%;
	line-height: 120%;
}

.map_title {
	font-size: 80%;
	line-height: 160%;
	font-weight: bold;
	color: #355ec3;
	padding-top: 25px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
}

/*------------ jis table ------------*/
.list_style{
	font-size:80%;
}

/*---------- base ----------*/
#link {
	float:right;
	margin-right:6px;

}

#link img {
	margin-bottom: 5px;
}

#pdf {
	float:left;
	margin-left:8px;
	padding-left:10px;
}
#pdf img{
	margin-bottom: 5px;
}
#banner{
}

