@charset "utf-8";
@import url(https://fonts.googleapis.com/css?family=Balthazar);

/*-----------------------------------------------------
RESET
-------------------------------------------------------*/
*{
	font-size:100%;
}

body,h1,h2,h3,h4,h5,h6,h7,h8,h9,p,ul,ol,li,dl,pre,form,dl,dt,dd,blockquote,fieldset,input,address{
	margin:0;
	padding:0;
}

body{
	color: #484E5A;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,Verdana,'ＭＳ Ｐゴシック',sans-serif;
	font-size: 12px;
	*font-size: small;
	*font: x-small;
}
/* 後で削除 */
/*
body::before {
	content: '新サーバー';
	padding: 10px 15px;
	color: red;
	font-size: 15px;
	border: solid 1px red;
	background-color: rgba(255, 255, 255, 0.8);
	position: fixed;
	top: 40px;
	right: 20px;
	z-index: 9999;
}
*/

body.en{
	font-family:Arial;
}

h1,h2,h3,h4,h5,h6,h7,h8,h9,caption,address,th{
	font-style:normal;
}

.spblock, .spiblock, .pchidden{
	display: none;
}

#header ul,#header ol,#header li,
#submenu ul,#submenu ol,#submenu li,
#menu ul,#menu ol,#menu li{
	list-style-type: none;
	list-style-position: outside;
}sui

ul,ol,li,dl,dt,dd{
	list-style-position: outside;
}

#contents ol,
#contents ul{
	padding-left: 2em;
}

#contents ul ul{
	margin-top: 10px;
	margin-bottom: 10px;
}

#contents li{
	/*border: 1px solid red;*/
	padding: 5px 0;
}

/*--↓事務局追加↓--*/

ol.list_sumitsuki{
	padding:0 0 0 2em;
	margin:0;
}

ol.list_sumitsuki li{
	list-style-type:none;
	list-style-position:inside;
	counter-increment: cnt;
	padding-left: 1em;
	text-indent: -2.5em;
}

ol.list_sumitsuki li:before{
	display: marker;
	content: "【" counter(cnt) "】";
}

ol.list_koyouso{
	counter-reset:item;
}

ol.list_koyouso >li{
	list-style:none;
	padding-left: 1em;
	text-indent: -1.5em;
}

ol.list_koyouso >li:before{
	content : counters(item, '-') '. ';
	counter-increment : item;
}

p.p_border{
	font-weight:700;
	margin-top: 35px;
	margin-bottom: 10px;
	border-top: 1px dashed #000000;
	border-bottom: 1px dashed #000000;
	padding: 10px 0px 10px 0px;
}

/*--↑事務局追加↑--*/

p,table{
	/*border: 1px solid blue;*/
	margin-top: 10px;
	margin-bottom: 10px;
}

table,th,td{
	vertical-align:top;
}

caption{
	display:none;
}

fieldset{
	border:none;
}

legend{
	display:none;
}

img{
	border:0;
	vertical-align:top;
}

/*hr{
	display:none;
	clear: both;
}*/

hr {
   border-width: 1px 0px 2px 0px; /* 太さ */
   border-style: solid; /* 線種 */
   border-top-color: #8491ab; /* 線色 */
   border-bottom-color: #fff; /* 線色 */
   height: 1px; /* 高さ */
}

br{
	letter-spacing:0;
}

sup {
  line-height: 1;
  vertical-align: text-top;
  font-size: 0.8em;
}

.smaller{
	font-size: 0.92em;
}

.smallest{
	font-size: 0.83em;
}

.larger{
	font-size: 1.17em;
}

.largest{
	font-size: 1.5em;
}

.linelarge{
	line-height: 1.8em;
}

.red{
	color: red;
}

.dead{
	display: none;
	/*color: green;*/
}

#contents .mt10{
	margin-top: 10px!important;
}

#contents .mt20{
	margin-top: 20px!important;
}

#contents .mt50{
	margin-top: 50px!important;
}

#contents .mb10{
	margin-bottom: 10px!important;
}

#contents .mb20{
	margin-bottom: 20px!important;
}

#contents .mb50{
	margin-bottom: 50px!important;
}

#contents .mb0{
	margin-bottom: 0!important;
}

#contents .ml10{
	margin-left: 10px!important;
}

#contents .ml20{
	margin-left: 20px!important;
}

#contents .ml50{
	margin-left: 50px!important;
}

#contents .mlr10{
	margin-left: 10px!important;
	margin-right: 10px!important;
}

#contents .mlr20{
	margin-left: 20px!important;
	margin-right: 20px!important;
}

#contents .mlr50{
	margin-left: 50px!important;
	margin-right: 50px!important;
}

#contents .notice1{
	margin: 50px 0;
	text-align: center;
	font-size: 1.17em;
}

.center{
	text-align: center;
}

.left{
	text-align: left;
}

.right{
	text-align: right;
}

.fll{
	float: left;
}

.flr{
	float: right;
}

.cll{
	clear: left;
}

p.more  {
background-image: url(/wp/common/img/icon_yaji.png);
background-repeat: no-repeat;
background-position: right center;
text-align: right;
display: block;
padding-right: 15px
}

.border{
	border: 1px solid #ccc;
	padding: 10px;
	background-color: #fff;
}

/* form */
/*button,fieldset,form,input,label,legend,select,textarea{
	font-family:inherit;
	font-style:inherit;
	font-weight:inherit;
	font-size:100%;
	margin:0;
	padding:0;
	vertical-align:baseline;
}*/
select{
	padding:2px;
}

/*-----------------------------------------------------
BASE LINK COLOR
-------------------------------------------------------*/
a{ color: #4F59AD; text-decoration: underline; outline:none medium; }
a:link,
a:visited{
	color:#4F59AD;
}
a:hover{
	color:#3E8DFF;
	text-decoration:none;
}

a.btover{text-decoration:none;}

/*-----------------------------------------------------
header
-------------------------------------------------------*/

#header{
	background: url(/wp/common/img/header_bk.gif);
	height: 82px;
	border-bottom: 3px solid #009194;
	text-align: center;
}

/*
#header_line{
	position: absolute;
	z-index: 100;
	text-align: left;
	right: 0px;
	background: url(/wp/common/img/login_bk.gif);
	background-position: right top;
	background-repeat: no-repeat;
	width: 600px;
	height: 26px;
	font-size: 0.83em;
}
*/

#header_line{
	width: 900px;
	margin: auto;
	position: relative;
}

#header_line ul{
	position: absolute;
	right: 0px;
	z-index: 1000;
	}

#header_line ul li{
	margin-top: 10px;
	float: left;
}

#header_line ul li a{
	display: block;
	width: 56px;
	height: 13px;
	background: url(/wp/common/img/bt_memberinfo.gif);
	text-indent: -9999px;
	margin-right: 15px;
}

#header_line ul li a:hover{
	background-position: 0 -13px!important;
}

#header_line ul li#bt_map a{
	background: url(/wp/common/img/bt_map.gif);
	width: 79px;
}

#header_line ul li#bt_sitemap a{
	background: url(/wp/common/img/bt_sitemap.gif);
	width: 70px;
}

/*.en #header_line{
	width: 610px;
}*/

.en #header_line ul li a{
	width: 92px;
	background: url(/wp/common/img_e/bt_memberinfo.gif);
}

.en #header_line ul li#bt_map a{
	background: url(/wp/common/img_e/bt_map.gif);
	width: 56px;
}

.en #header_line ul li#bt_sitemap a{
	background: url(/wp/common/img_e/bt_sitemap.gif);
	width: 59px;
}



p#username{
	display: block;
	float: left;
	width: 200px;
	color:#fff;
	margin-top:5px;
	margin-left:30px;
}

p#bt_login{
	text-indent: -9999px;
	float: left;
	margin: 0;
}

p#bt_login a{
	display: block;
	background: url(/wp/common/img/bt_login.gif);
	width: 98px;
	height: 22px;
	margin-top:3px;
}

.en p#bt_login a{
	background: url(/wp/common/img_e/bt_login.gif);
}

p#bt_login a:hover{
	background-position: 0 -22px;
}

p#bt_logout{
	overflow: hidden;
}


p#bt_logout a{
	float: right;
	text-indent: -9999px;
	display: block;
	background: url(/wp/common/img/bt_logout.png);
	width: 120px;
	height: 30px;
}

/*
p#bt_logout{
	text-indent: -9999px;
	float: left;
	margin: 0;
}

p#bt_logout a{
	display: block;
	background: url(/wp/common/img/bt_logout.gif);
	width: 98px;
	height: 22px;
	margin-top:3px;
}
*/

.en p#bt_logout a{
	background: url(/wp/common/img_e/bt_logout.png);
}

p#bt_logout a:hover{
	background-position: 0 -30px;
}

#header_inner{
	width: 900px;
	margin: auto;
	text-align: left;
	position: relative;
	}

#logo{
	margin: 0;
	display: block;
	width: 313px;
	height: : 54px;
	padding-top: 18px;
}

#sitesearch{
	width: 300px;
	height: 25px;
	position: absolute;
	top:50px;
	left:420px;
}

#language{
	width: 200px;
	height: 25px;
	position: absolute;
	top:53px;
	left: 751px;
}
#language .title{display: none;}
#language li{
	float: left;
}

#language li a{
	text-indent: -9999px;
	display: block;
	background-image: url(/wp/common/img/bt_lang.gif);
	width: 149px;
	width: 80px;
	height: 19px;
}

#language li#english a,
#language li .qtranxs_text_en{
	text-indent: -9999px;
	display: block;
	background-image: url(/wp/common/img/bt_lang.gif);
	width: 69px;
	height: 19px;
	background-position: -80px 0;
}

#language li a:hover{
	background-position: 0 -19px;
}

#language li#english a:hover,
#language .qtranxs_text_en:hover{
	background-position: -80px -19px;
}

#language li.active a{
	background-position: 0 -38px;
}

#language li.active .qtranxs_text_en{
	background-position: -80px -38px;
}

#mj_sear{
	margin-top:8px;
	}
#inp_sear{ width: 150px; height: 18px; margin: 3px 3px 0; }

#bt_sear{
	background-image: url(/wp/common/img/bt_search.gif);
	width: 36px;
	height: 25px;
	border: 0;
	margin: 0;
	}

#bt_sear:hover{
	background-position: -36px 0;
	}


/*-----------------------------------------------------
img_area
-------------------------------------------------------*/

#img_area{
	background-color: #000;
}

#photoes{
	width: 900px;
	height: 250px;
	margin: auto;

}

#photo_sub{
	width: 900px;
	height: 60px;
	margin: auto;
}

#photoes img {
	position:absolute;
	z-index:8;
}
#photoes img.active { z-index:10;}
#photoes img.last-active {z-index:9;}

#menu{
	width: 900px;
	margin: auto;
	height: 63px;
	background: url(/wp/common/img/menu_bk.gif);
	background-position: bottom center;
	background-repeat: no-repeat;
}

#menu ul li{
	float: left;
}

#menu ul li a {
	text-indent: -9999px;
	background: url(/wp/common/img/bt_main.png);
	display: block;
	width:149px;
	height: 40px;
}

.en #menu ul li a {
	background: url(/wp/common/img_e/bt_main.png);
}

#menu ul li#menu01 a {
	width: 152px;
}

#menu ul li#menu02 a {
	background-position: -152px 0;
}

#menu ul li#menu03 a {
	background-position: -301px 0;
}

#menu ul li#menu04 a {
	background-position: -450px 0;
}

#menu ul li#menu05 a {
	background-position: -599px 0;
}

#menu ul li#menu06 a {
	background-position: -748px 0;
	width: 152px;
}

#menu ul li#menu01 a:hover {
	background-position: 0 -40px;
	width: 152px;
}

#menu ul li#menu02 a:hover {
	background-position: -152px -40px;
}

#menu ul li#menu03 a:hover {
	background-position: -301px -40px;
}

#menu ul li#menu04 a:hover {
	background-position: -450px -40px;
}

#menu ul li#menu05 a:hover {
	background-position: -599px -40px;
}

#menu ul li#menu06 a:hover {
	background-position: -748px -40px;
	width: 152px;
}

/*-----------------------------------------------------
main
-------------------------------------------------------*/

#main{
	background: url(/wp/common/img/container_bk.gif);
	background-repeat: repeat-x;
}

#main_inner{
	width: 940px;
	overflow: hidden;
	margin: auto;
	background: url(/wp/common/img/main_bk.gif);
	background-repeat:no-repeat;
}

#submenu{
	float: left;
	width: 201px;
	margin-left: 22px;
	_margin-left: 11px;
	background-repeat: no-repeat;
	}

/*.en #submenu{
	font-family: "Arial";
	}*/


#submenu h2{
	width: 100%;
	height: 29px;
	background: url(/wp/common/img/submenu1_h2.png);
	text-indent: -9999px;
}

#submenu ol{
background: url(/wp/common/img/submenu1_bottom.png);
background-repeat: no-repeat;
background-position: left bottom;
padding-bottom: 24px;
margin-bottom: 10px;
}

#submenu ol li a{
	display: block;
	color: #fff;
	text-decoration: none;
	font-weight: bold;
	/* padding-left: 20px;
	padding-top: 5px;
	padding-bottom: 2px; */
	padding: 5px 10px 2px 20px;
	/*height: 16px;*/
	background: url(/wp/common/img/submenu1_close.png);
	line-height: 1.3em;
}

#submenu ol li.opened a{
	background: url(/wp/common/img/submenu1_open.png);
}

#submenu .submenu_box2 h2{
	background: url(/wp/common/img/submenu2_h2.png);
}

#submenu .submenu_box3 h2{
	padding-top: 8px;
	height: 16px;
	line-height: 1em;
	text-indent: 20px;
	background: url(/wp/common/img/submenu3_h2.gif);
	background-repeat: no-repeat;
}

#submenu .submenu_box2 ol li a{
	background: url(/wp/common/img/submenu2_off.png);
	color: #452400;
}

#submenu .submenu_box2 ol{
	background: url(/wp/common/img/submenu2_bottom.png);
	background-repeat: no-repeat;
	background-position: left bottom;
}

#submenu .submenu_box3 ol li a{
	background: url(/wp/common/img/submenu3_off.gif);
	padding-left: 25px;
	color: #484E5A;
}

#submenu .submenu_box3 ol{
	padding-bottom: 0;
	background-image: none;
}

#submenu ol li a:hover{
	color: #78afff!important;
}

#submenu ol li.opened ul li a,
#submenu ul li a{
	background: url(/wp/common/img/submenu1s_off.png);
	color: #000;
	font-weight:normal;
	/*padding-left: 24px;*/
	padding: 5px 10px 2px 24px;
}

#submenu ol li div.activelink a{
	background: url(/wp/common/img/submenu1_on.png);
	color: #ffb9d1;
}

#submenu ol li.opened ul li div.activelink a,
#submenu ul li div.activelink a{
	background: url(/wp/common/img/submenu1s_on.png);
	color: #cc1456;
	font-weight:bold;
}

#submenu ul{
	display: none;
}

#submenu ol li.opened ul{
	display: block;
}

/*-----------------------------------------------------
contents
-------------------------------------------------------*/

#contents{
	float: left;
	width: 650px;
	margin-left: 18px;
	_margin-left: 9px;
	line-height: 1.5em;
	overflow: hidden;
	/*border: 1px solid orange;*/
}

.members #contents{
	float: none;
	margin: auto;
	text-align: center;
	/*border: 1px solid orange;*/
}

.members #contents_inner{
	text-align: left;
}

h1{
	padding:10px;
	margin-bottom: 20px;
	background: url(/wp/common/img/section_border.gif);
	background-repeat: repeat-x;
	background-position: bottom left;
	
	font-family: Copperplate Gothic Light, Copperplate, Balthazar, sans-serif;
    color: #583000;
    font-weight: normal;
    font-size: 2em;
    line-height: 1;
    text-shadow: 1px 2px 1px white,
			     0px 1px 1px white,
			     0px -1px 0 #aaa;
	letter-spacing: .1em;
}

#contents h2{
	background: url(/wp/common/img/h2_bk.gif);
	/*width: 650px;
	height: 36px;*/
	background-repeat: no-repeat;
	color: white;
	/*font-weight: bold;*/
	font-size: 1.33em;
	line-height: 1.3em;
	padding: 9px 5px 3px 12px;
	border-top: 2px solid #fff;
	border-bottom: 2px solid #004545;
	margin-bottom: 10px;
}

/*.en #contents h2{
	font-family:Arial;
}*/

#contents h3{
	background: url(/wp/common/img/h3_bk.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	font-size: 1.33em;
	font-weight: normal;
	padding: 0 3px 5px;
	margin-top: 30px;
	margin-bottom: 10px;
	clear: left;
}

/*#contents h3{
	font-size: 1.17em;
	border-bottom: 1px solid #000;
	border-left: 4px solid #009194;
	padding: 3px 5px 2px;
	margin-top: 10px;
	margin-bottom: 10px;
}*/

#contents h4{
	font-size: 1.25em;
	margin-top: 20px;
	margin-bottom: 5px;
	padding: 3px 5px 2px;
	color: #fff;
	background-color:#A8A495;
	clear: left;
}



#contents h5{
	font-size: 1.33em;
	font-weight: normal;
	margin-top: 20px;
	margin-bottom: 5px;
	padding: 3px 5px 2px;
	color: #000;
	background-color:#48D1CC;
	clear: left;
}

#contents h6{
	font-size: 1.25em;
	font-weight: normal;
	margin-top: 20px;
	margin-bottom: 5px;
	padding: 3px 5px 2px;
	color: #fff;
	background-color:#333399;
	clear: left;
}



#contents table{
	border-collapse: collapse;
}

#contents table td{
	border: 1px solid #005759;
	background-color: #fff;

}

#contents table td.style1{
	background-color: #E0FFFF;
}

#contents table.spe_iss{
	width: 100%;
}

#contents table.spe_iss th,
#contents table.spe_iss td{
	padding: 5px;
	vertical-align: middle;
}

#contents table th{
	border: 1px solid #005759;
	background-color: #99cccc;
}

#contents table th.title{
	background-color: #d5dfdf;
	text-align: left;
}

#contents table.nbd th,
#contents table.nbd td{
	border: 0;
	background-color:transparent;
}

#contents table.pad5 th,
#contents table.pad5 td{
	padding: 5px;
}

#contents table.pad10 th,
#contents table.pad10 td{
	padding: 10px;
}

.infobox{
	background: url(/wp/common/img/infobox_bottom.png);
	background-position: bottom left;
	background-repeat: no-repeat;
	padding-bottom: 13px;
	background-size:100% 13px;
	margin-bottom: 10px;
}

.infobox_inner{
	background-color: #fff;
	margin-top: 5px;
	padding: 10px;
}

#contents .infobox_inner h3{
	margin-top: 3px;
}


#breadcrumb{
	font-size: 0.92em;
	margin-bottom: 15px;
}

.section{
	margin-bottom: 20px;
	position: relative;
}


.section h2 a{
	color: #fff;
	text-decoration: none;
}

.section h2 a:hover{
	color: #78afff;
}

.section p.bt_list a{
	position: absolute;
	top:10px;
	right: 5px;
	color: #fff;
	text-decoration: none;
	display: block;
	width: 60px;
	height: 18px;
	background: url(/wp/common/img/icon_yaji.png);
	background-repeat: no-repeat;
	background-position: center right;
	text-align: right;
	padding-right: 15px;
	letter-spacing: 2px;
}

.section p.bt_list a:hover{
	color:#78afff;
}

.section dl{
	width: 100%;
	background: url(/wp/common/img/section_border.gif);
	background-repeat: repeat-x;
	background-position: bottom left;
	clear: left;
	overflow: auto;
}

.section dt {
	float: left;
	overflow: auto;
	width: 90px;
	margin: 4px 0 6px;
	margin-left: 6px;
	_margin-left: 3px;
	font-family: "Georgia";
}

.section dd {
	float: left;
	overflow: visible;
	margin: 2px 0 8px;
	width: 545px;
}

.section dl.normal{
	width: 100%;
	background:transparent;
	overflow: visible;
}

.section dl.normal dt {
	float: none;
	width:auto;
	margin: 10px 0 0 10px;
	font-family:inherit;
	font-weight: bold;
}

.section dl.normal dd {
	float: none;
	margin: 0 0 0 30px;
}

.section dl.titleheader dt,
.section dl.titleheader dd{
	margin: 2px 0 8px;
	text-indent: 10px;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,Verdana,'ＭＳ Ｐゴシック',sans-serif;
}

.section p.bt_loginpage{
	text-align: center;
}

.section p.bt_loginpage a{
	margin: 15px auto;
	background-image: url(/wp/common/img/bt_loginpage.png);
	width: 194px;
	height: 54px;
	text-indent: -9999px;
	display: block;
}

.section p.bt_loginpage a:hover{
	background-position: 0 -54px;
}

.en .section p.bt_loginpage a{
	background-image: url(/wp/common/img_e/bt_loginpage.png);
}

/**/

.section p.bt1,
.section p.bt2,
.section p.bt3{
	text-align: center;
}

.section p.bt1 a,
.section p.bt2 a,
.section p.bt3 a{
	color: #009194;
	font-weight: bold;
	font-size: 16px;
	margin: 15px auto;
	background-image: url(/wp/common/img/bt1.png);
	width: 194px;
	height: 36px;
	padding-top: 18px;
	display: block;
	text-decoration: none;
	text-shadow: 0 2px 1px #fff;
}

.section p.bt2 a{
	width: 234px;
	background-image: url(/wp/common/img/bt2.png);
}

.section p.bt3 a{
	width: 284px;
	background-image: url(/wp/common/img/bt3.png);
}

.section p.bt1 a:hover,
.section p.bt2 a:hover,
.section p.bt3 a:hover{
	color: #fff;
	background-position: 0 -54px;
	text-shadow: none;
}




body.awards .section dt {
	width: 90px;
	margin: 7px 0 8px;
	text-align: center;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,Verdana,'ＭＳ Ｐゴシック',sans-serif;
}

body.awards .section dd {
	width: 545px;
}

#contents dd h3{
	font-size: 1.17em;
	font-weight: bold;
	margin: 4px 0 10px;
	padding: 0;
	border: none;
	background-image: none;
}

p.tri {
	background-image: url(/wp/common/img/icon_link.gif);
	background-repeat: no-repeat;
	background-position: 4px -1px;
	padding-left: 2em;
}

#contents ul.tri{
	padding-left: 0em;
}

#contents ul.tri li{
	list-style-type:none;
	background-image: url(/wp/common/img/icon_link.gif);
	background-repeat: no-repeat;
	background-position: 4px 2px;
	padding-left: 2em;
}

#contents ul.tri li p{
	margin: 0;
}




p.new {
	background-image: url(/wp/common/img/icon_new.gif);
	background-repeat: no-repeat;
	background-position: 4px -1px;
	padding-left: 4em;
}

#contents ul.new{
	padding-left: 0em;
}

#contents ul.new li{
	list-style-type:none;
	background-image: url(/wp/common/img/icon_new.gif);
	background-repeat: no-repeat;
	background-position: 4px 2px;
	padding-left: 4em;
}

#contents ul.new li p{
	margin: 0;
}




.doc {
	background-image: url(/wp/common/img/icon_doc.gif);
	background-repeat: no-repeat;

}

.txt {
	background-image: url(/wp/common/img/icon_txt.gif);
	background-repeat: no-repeat;
}

.ppt {
	background-image: url(/wp/common/img/icon_ppt.gif);
	background-repeat: no-repeat;
}

.xls {
	background-image: url(/wp/common/img/icon_xls.gif);
	background-repeat: no-repeat;
}

.pdf {
	background-image: url(/wp/common/img/icon_pdf.gif);
	background-repeat: no-repeat;
}

.win {
	background-image: url(/wp/common/img/icon_win.gif);
	background-repeat: no-repeat;
}

.oth {
	background-image: url(/wp/common/img/icon_oth.gif);
	background-repeat: no-repeat;
}

.link {
	margin-left: 5px;
	padding-left: 20px;
	padding-top: 2px;
	padding-bottom: 10px;
}

/*.link {
	margin-left: 5px;
	padding-right: 20px;
	padding-top: 2px;
	padding-bottom: 10px;
	background-position: : right top;
}*/


/*img.icon{
	margin: 0 2px;
	position: relative;
}*/

.float_area{
	display: block;
	width:700px;
	overflow: auto;
}

.float_area .section{
	width:320px;
	margin-right: 10px;
	_margin-right: 5px;
	float: left!important;
}

.float_area .section h2{
	background: url(/wp/common/img/h2_bk2.gif);
}

.float_area .section dd {
	width: 215px;
}

/*about*/
.w90c{
	width: 90%;
	margin-left: 5%;
	margin-right: 5%;
}

.w80c{
	width: 80%;
	margin-left: 10%;
	margin-right: 10%;
}

.w_half{
	width:48%;
}

.ofh{overflow: hidden;}

.about #contents table.member th{
	padding: 5px;
	width: 25%
}

/*jrsj*/

.jrsj img.cover{
	float:right;
	margin-left: 20px;
	margin-bottom: 5px;
	border: 1px solid #ccc;
}

.jrsj .box{
	float:left;
	margin-right: 20px;
	margin-bottom: 20px;
	text-align: center;
}

.jrsj .box img{
	border: 1px solid #ccc;
}

/*ar*/
.ar .section_left{
	float: left;
	width: 100px;
}

.ar .section_left img{
	border: 1px solid #ccc;
}

.ar .section_right{
	float: left;
	width: 549px;
	font-family: "Georgia";
}

.ar #contents .section_right h5{
	margin-top: 15px;
	margin-bottom: 5px;
}

.ar #contents .section_right p{
	margin-top: 0;
}

.ar #contents table.past{
	width: 100%;
	font-family: "Georgia";
}

.ar #contents table.past th{
	background-color: transparent;
	color: #007879;
	border: 0;
	padding-bottom: 10px;
	background: url(/wp/common/img/section_border.gif);
	background-repeat: repeat-x;
	background-position: bottom left;
}

.ar #contents table.past td{
	background-color: transparent;
	border: 0;
	padding: 8px 0;
}

.ar #contents table.past th.no{
	width: 10%;
}

.ar #contents table.past th.tt{
	width: 50%;
	text-align: left;
}

.ar #contents table.past th.ed{
	width: 40%;
	text-align: left;
}

.ar #contents table.past td.no{
	text-align: center;
}

.ar address#ar_address {
	clear: both;
	display: block;
	height: 150px;
	overflow: visible;
}

.ar address#ar_address ul{
	position: relative;
	margin: 0;
	margin-top: 40px;
	list-style-type: none;
	border-top: 1px solid #009194;
}

.ar address#ar_address ul li{
	margin: 0;
	position: absolute;
	/*border: 1px solid #ccc;*/
	list-style-type: none;
}

li#arad1{
	top:5px;
	left:20px;
}

li#arad2{
	top:5px;
	left:210px;
}

li#arad3{
	top:50px;
	left:210px;
	width: 150px;
}

li#arad4{
	top:2px;
	left:400px;
}

li#arad5{
	top:50px;
	left:450px;
	width: 150px;
}

/*rij*/
.rij #contents .style1 ul,
.post-type-archive-rij #contents .style1 ul{
	width: 100%;
	display: block;
	padding: 0;
	overflow: hidden;

}

.rij #contents .style1 ul li,
.post-type-archive-rij #contents .style1 ul li{
	list-style-type: none;
	float:left;
	width: 138px;
/* 	height: 35px; */
	min-height: 35px;
	display: block;
	background-image: url(/wp/common/img/icon_link.gif);
	background-repeat: no-repeat;
	background-position: 4px 2px;
	padding-left: 2em;

}

.rij #contents .style1 ul li.clear, .post-type-archive-rij #contents .style1 ul li.clear{
	float: none;
	width: auto;
	height: 0;
	min-height: 0 !important;
	background:none;
	padding: 0;
	clear: both;
}

.rij #contents .style1 ul li a,
.post-type-archive-rij #contents .style1 ul li a{
/* 	height: 35px; */
	min-height: 35px;
	display: block;
}

.rij #contents table,
.post-type-archive-rij #contents table{
	width: 100%
}

.rij #contents table td,
.post-type-archive-rij #contents table td{
	border: 0;
	background-color: transparent;
	width: 33%
}

.rij #contents table td img
.post-type-archive-rij #contents table td img{
	vertical-align: middle;
}

.rij #contents #mini_menu,
.post-type-archive-rij #contents #mini_menu{
	overflow: auto;
	margin-left: 100px;
	margin-bottom: 20px;
}

body.en .rij #contents #mini_menu,
body.en .post-type-archive-rij #contents #mini_menu{
	margin-left: 0px;
}

.rij #contents #mini_menu ul,
.post-type-archive-rij #contents #mini_menu ul{
	padding-left: 0;
}

.rij #contents #mini_menu ul li,
.post-type-archive-rij #contents #mini_menu ul li{
	list-style-type: none;
	float: left;
	/*margin : 10px 20px;*/
	background-image: url(/wp/common/img/icon_link2.gif);
	background-repeat: no-repeat;
	background-position: 0px 5px;
	padding-left: 1.5em;
	padding-right: 3em;

}

body.en .rij #contents #mini_menu ul li,
body.en .post-type-archive-rij #contents #mini_menu ul li{
	padding-right: 1em;
}



.jrsj_archive table th,
.jrsj_archive table td{
	padding: 2px 10px;
}

table.suii{
	width:90%;
	margin: 0 5%;
}



.about_history table.suii th,
.about_history table.suii td{
	padding-left: 5px;
	padding-right: 5px;
}

.about_members table.suii td{
	text-align: right;
}

.singlepage #main_inner{
	background:transparent;
}

.singlepage #contents{
	margin-top: 30px;
	float: none;
	width: 750px;
	margin-left: auto;
	margin-right: auto;
}

.singlepage h1 img{
	margin-left: 40px;
}

.sitemap div.section{
	display: block;
	overflow: visible;
	width:300px;
	float: left;
	margin-right: 10px;
	_margin-right: 5px;
}

.sitemap div.section ol li{
	list-style-type: none;
}
.sitemap div.section ol li a{
	color: #fff;
	display: block;
	padding: 3px 0 1px 10px;
	font-size: 1.2em;
	background-color:#5BA2A3;
}

.sitemap div.section ul li a{
	color: #000;
	font-size: 1em;
	list-style-type: disc;
	background-color:transparent;
	padding: 0;
}

/*bottom*/

#bottomlink{
	border-top: 1px dotted #ccc;
	clear: left;
	width: 100%;
	overflow:auto;
	margin-bottom: 25px;
}

#bottomlink p a{
	background-image: url(/wp/common/img/icon_yajip.gif);
	background-repeat: no-repeat;
	background-position: left 3px;
	width: 7em;
	height: 20px;
	display: block;
	text-align: center;
	float: left;
	margin-left: 10px;
	_margin-left: 5px;
	overflow:auto;
}

p#bt_next{
	float: right;
	margin-right: 10px;
	_margin-right: 5px;
}

p#bt_next a{
	background-image: url(/wp/common/img/icon_yajin.gif);
	background-position: right 3px;
}

p#bt_pagetop{
	clear: left;
	width: 100%;
	overflow: auto;
	padding-top: 20px;
	margin-bottom: 0;
}

p#bt_pagetop a{
	float: right;
	display: block;
	text-indent: -9999px;
	width: 86px;
	height: 21px;
	margin-right: 40px;
	_margin-right: 20px;
	background: url(/wp/common/img/bt_pagetop.gif);
}

p#bt_pagetop a:hover{
	background-position: 0 -21px;
}

/*-----------------------------------------------------
banners & footer
-------------------------------------------------------*/

#banners{
	clear: left;
	background-color: #929FB7;
	overflow: auto;
}

#banners table{
	margin: 5px auto;
}

#banners table td{
	text-align: center;
	padding: 1px;
}

#banners img{
/*	border: 1px solid #999;


	max-width: 138px;
	max-height: 38px;
*/

}

#bottoms{
	clear: left;
	text-align: center;
	margin: 7px 0;
	}

#bottoms a{
	margin: 0 20px;
	}

#footer{
	padding-top: 10px;
	color: #fff;
	text-align: center;
	position: relative;
	background-color: #009194;
	height: 50px;
	font-size: 0.83em;
	/*font-family: "Georgia";*/
}

/*for WP*/

.en .rij #contents .style1 ul li {
/*     height: 40px; */
	min-height: 40px;
    line-height: 1.2em;
}


.sample {
    height: 0;
    padding-top: 56.25%;
    background: url('sample.png') 0 0 no-repeat;
    background-size: contain;
}

/*-----------------------------------------------------
q-translate
-------------------------------------------------------*/
.qtranxs-available-languages-message{
	background-color: #fff;
	border: 1px solid red;
	padding: 5px;
}
