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

/* @group initialize */
body {color:#000;background:#FFF;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,li{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:normal;}
li {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;line-height:1em;}
h2{line-height:1.4em;}
h2 span.sub{font-size:0.8em;padding-left:1em;line-height:1.4em;}
h4{line-height:1.5em;}
q:before,q:after{content:'';}
abbr,acronym {border:0;font-variant:normal;}
sup,sub {line-height:-1px;vertical-align: text-top;}
sub {vertical-align:text-bottom;}
input, textarea, select{font-family:inherit;font-size:inherit;font-weight:inherit;}
/* @end */

/* @group common */
body {
	background-color:#ffffff;
	color: black;
	font-size: 12px;
 font-family:"�q���M�m�p�S Pro W3", "Hiragino Kaku Gothic Pro", "���C���I", Meiryo, Osaka, "�l�r �o�S�V�b�N", "MS PGothic", sans-serif;
 /* font-family: Osaka,"�q���M�m�p�S Pro W3","Hiragino Kaku Gothic Pro","���C���I",Meiryo,"�l�r �o�S�V�b�N",sans-serif;*/
	line-height:1.6em;
}

.container {
	width:100%;
	margin: 0 auto;
	position:relative;
}

.main {
	width:100%;
	margin:0 auto;
	background:#ffffff;
}

.header {
	width:100%;
	padding:0;
}

.header_top {
	width:100%;
}

.header_top_con {
	width:980px;
	height:108px;
	margin:0 auto;
	background:url(../common/images/header_mainbg.gif) no-repeat center bottom;
}

.header .top_navi li {
	float:left;
}

.blue {color:#0054ae;}
.l_blue {color:#1c76d7;}
.accordion_head {cursor:pointer;}

/* �O���[�o���i�r */

.g_menu {
	width:980px;
	margin:0 auto;
	height:54px;
	background:#1c76d7;
}

.g_menu ul.nav {
	width:980px;
	height:43px;
	padding:0;
	clear: both;
	margin:0 auto;
	overflow:hidden;
}
.g_menu ul.nav li {
	height:43px;
	float:left;
	text-align: center;
}

/* �p������ */

.pannavi {
	width:980px;
	margin:0 auto;
	height:31px;
	background:url(../common/images/pan_bott.gif) no-repeat left bottom #efefef;
}

.pannavi li {
	height:24px;
	padding:7px 14px 0 33px;
	float:left;
	background:url(../common/images/pan_arrow.gif) left no-repeat;
}

.pannavi li.home {
	padding:7px 14px 0 36px;
	background:url(../common/images/home_icon.gif) 15px center no-repeat;
}
.pannavi li.home a {display:block; width:100%;}

/* @end */


/* �R���e���c�G���A */
#contentsarea {
	width:980px;
	margin:10px auto 50px;
	clear:both;
}

/* ���o�����C��h1 */
.page_ttl {
	width:978px;
	padding:1px;
	margin:0 0 30px;
	clear:both;
	background:url(../common/images/pagettl_bg.gif);
}

.page_ttl h1 {
	width:948px;
	padding:20px 15px;
}

/* ���R���e���c */

.left_contents {
	width:700px;
	padding:0 23px 0 0;
	float:left;
}

/* �E�R���e���c�g�b�v�y�[�W */

.right_contents {
	width: 257px;
	float: left;
}

.right_contents .gray_box {
	padding:9px 9px 4px;
	background:url(../common/images/gray_box_top.gif) no-repeat top #efefef;
}

.right_contents .gray_box_b_bg {
	height:5px;
	background:url(../common/images/gray_box_bott.gif) no-repeat bottom #efefef;
}

.right_contents .gray_box .side_menu_box {
	background:url(../common/images/white_box_top.gif) no-repeat top #ffffff;
	padding:5px 0 0;
}

.right_contents .gray_box .side_menu_box h3 {
	padding:6px 10px 9px;
	border:solid 1px #cfcfcf;
	border-top:0;
}

.right_contents .gray_box .side_menu_box .side_menu h4 {
	width:237px;
	height:35px;
	border:solid 1px #cfcfcf;
	border-top:0;
}
.right_contents .gray_box .side_menu_box .side_menu h4.no_border {
	border-bottom:0;
}

.right_contents .gray_box .side_menu_box .side_menu h4.accordion_head:hover img {
	visibility:hidden;
}

.right_contents .gray_box .side_menu_box .side_menu h4.selected img {
	visibility:hidden;
}

.right_contents .gray_box .side_menu_box .side_menu_bott {
	width:239px;
	height:6px;
	background:url(../common/images/white_box_bott.gif) no-repeat bottom;
}
.right_contents .gray_box .rengou {
	width:210px;
	padding:0 4px 15px 25px;
	background:#fff url(../common/images/white_box_bg.gif) no-repeat bottom;
}
.mt08 {
	margin-top:8px;
}
.mt10 {
	margin-top: 10px;
}
.mt20 {
	margin-top: 20px;
}
.mt30 {
	margin-top: 30px;
}
.mt50 {
	margin-top: 50px;
}
.mb10 {
	margin-bottom: 10px;
}
.mb15 {
	margin-bottom: 15px;
}
.mb20 {
	margin-bottom: 20px;
}
.mb30 {
	margin-bottom: 30px;
}
.ml05 {
	margin-left: 5px;
}
.ml10 {
	margin-left: 10px;
}
.ml20 {
	margin-left: 20px;
}
.ml23 {
	margin-left: 23px;
}
.ml30 {
	margin-left: 30px;
}
.ml80 {
	margin-left: 80px;
}
.mr05 {
	margin-right: 5px;
}
.pr05 {
	padding-right:5px;
}
.pr15 {
	padding-right:15px;
}
.pt05 {
	padding-top:5px;
}
.pl08 {
	padding-left:8px;
}
.center {
	text-align:center;
}
.commonIndent01 li {
  padding-left: 1em;
	text-indent:-1em;
}


/* @end */

/* @group �����N */
a {outline:none;}

a:link {
	color:#0054ae;
	text-decoration: none;
}
a:visited {
	color:#0054ae;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
a.current {
	text-decoration: underline;
}

a.window {
	background:url(../common/images/new_window.gif) no-repeat left 2px;
	display:block;
	padding-left:15px;
}

a.arrow {
	padding:0 0 0 13px;
	background:url(../common/images/arrow.gif) no-repeat left center;
}

/* @group font�T�C�Y */

/* ��{�i100%=12px) */
.text9 { font-size:70%; }
.text10 { font-size:83.3%; }
.text10 { font-size:83.3%; }
.text11 { font-size:91.7%; }
.text14 { font-size:116.7%; }
.text16 { font-size:133.3%; }
.text24 { font-size:200%;line-height: 100%; }

/* ���R���e���c */

.left_contents {
	position:relative;
	float:left;
}


/* @end */

/* �T�C�h���j���[*/
.right_contents {
	width:;
	float: left;
}

/* footer */
.footer {
	width:100%;
	height:290px;
	margin:0 auto;
	clear:both;
	background:url(../common/images/footer_bg.gif) repeat-x top #f7f1c0;
}

.footer .footer_top {
	width:980px;
	height:130px;
	margin:0 auto;
	background:url(../common/images/footer_main_bg.gif) no-repeat top;
}

.footer .footer_box {
	width:980px;
	margin:0 auto;
	clear:both;
}

.footer .footer_box .footerLink {
	margin:9px 15px 14px 0;
	width:165px;
	height:97px;
	float:left;
	background:url(../common/images/footer_border.gif) repeat-y right top;
}

.footer .footer_box .footerLink li {
	height:13px;
	padding-bottom:7px;
}

.footer .footer_box .footerLink li.bottom {
	padding-bottom:4px;
}

.footer .footer_box .n_border {background:none;}

/* �y�[�W�g�b�v�� */

.pagetop {
	text-align:right;
	padding:80px 0 0;
}

.pagetop_s {
	text-align:right;
}

/* �R�s�[���C�g */
.copyright {
}
/* @end */


.left {float:left;}
.right {float:right;}
.txt_right {
	text-align: right;
}

.clear {clear:both;}

.clearfix:after { 
content: " ";  
display: block; 
visibility: hidden; 
clear: both; 
height: 0.1px; 
font-size: 0.1em; 
line-height: 0; 
} 

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}
/* @end */


/* ���C�� */
.bordertop-hasen {
	width:100%;
	padding-top:11px;
	background:url(../common/images/gray_border.gif) repeat-x top;
}

.borderbottom-hasen {
	width:100%;
	padding-bottom:11px;
	background:url(../common/images/gray_border.gif) repeat-x bottom;
}

/* �ԍ� */
.numIcon {
	margin-top:5px;
}
.numIcon li {
	padding-left:20px;
	padding:5px 0 5px 22px;
}
.kiyaku .numIcon li {
	padding-left:20px;
	padding:5px 0 5px 22px;
	font-size:1.2em;
	font-weight:bold;
}

.numIcon li.num01 {
	background:url(../images/num01.gif) no-repeat 0 6px;
}
.numIcon li.num02 {
	background:url(../images/num02.gif) no-repeat 0 6px;
}
.numIcon li.num03 {
	background:url(../images/num03.gif) no-repeat 0 6px;
}
.numIcon li.num04 {
	background:url(../images/num04.gif) no-repeat 0 6px;
}
.numIcon li.num05 {
	background:url(../images/num05.gif) no-repeat 0 6px;
}
.numIcon li.num06 {
	background:url(../images/num06.gif) no-repeat 0 6px;
}
.numIcon li.num07 {
	background:url(../images/num07.gif) no-repeat 0 6px;
}
.numIcon li.num08 {
	background:url(../images/num08.gif) no-repeat 0 6px;
}

.numIcon li.num01b {
	background:url(../images/num01b.gif) no-repeat 0 1px;
	font-size:116.7%;
	font-weight:bold;
	margin-top:0;
	padding-top:0;
}
.numIcon li.num02b {
	background:url(../images/num02b.gif) no-repeat 0 1px;
	font-size:116.7%;
	font-weight:bold;
	margin-top:0;
	padding-top:0;
}
.numIcon li.num03b {
	background:url(../images/num03b.gif) no-repeat 0 1px;
	font-size:116.7%;
	font-weight:bold;
	margin-top:0;
	padding-top:0;
}
.numIcon li.num04b {
	background:url(../images/num04b.gif) no-repeat 0 1px;
	font-size:116.7%;
	font-weight:bold;
	margin-top:0;
	padding-top:0;
}
.numIcon li.num05b {
	background:url(../images/num05b.gif) no-repeat 0 1px;
	font-size:116.7%;
	font-weight:bold;
	margin-top:0;
	padding-top:0;
}
.numIcon li.num06b {
	background:url(../images/num06b.gif) no-repeat 0 1px;
	font-size:116.7%;
	font-weight:bold;
	margin-top:0;
	padding-top:0;
}
.numIcon li.num07b {
	background:url(../images/num07b.gif) no-repeat 0 1px;
	font-size:116.7%;
	font-weight:bold;
	margin-top:0;
	padding-top:0;
}
.numIcon li.num08b {
	background:url(../images/num08b.gif) no-repeat 0 1px;
	font-size:116.7%;
	font-weight:bold;
	margin-top:0;
	padding-top:0;
}
.numIcon li.num09b {
	background:url(../images/num09b.gif) no-repeat 0 1px;
	font-size:116.7%;
	font-weight:bold;
	margin-top:0;
	padding-top:0;
}
.numIcon li.num010b {
	background:url(../images/num010b.gif) no-repeat 0 1px;
	font-size:116.7%;
	font-weight:bold;
	margin-top:0;
	padding-top:0;
}
.numIcon li.num011b {
	background:url(../images/num011b.gif) no-repeat 0 1px;
	font-size:116.7%;
	font-weight:bold;
	margin-top:0;
	padding-top:0;
}
.numIcon li.num012b {
	background:url(../images/num012b.gif) no-repeat 0 1px;
	font-size:116.7%;
	font-weight:bold;
	margin-top:0;
	padding-top:0;
}
.numIcon li.num013b {
	background:url(../images/num013b.gif) no-repeat 0 1px;
	font-size:116.7%;
	font-weight:bold;
	margin-top:0;
	padding-top:0;
}
.numIcon li.num014b {
	background:url(../images/num014b.gif) no-repeat 0 1px;
	font-size:116.7%;
	font-weight:bold;
	margin-top:0;
	padding-top:0;
}
.numIcon li.num015b {
	background:url(../images/num015b.gif) no-repeat 0 1px;
	font-size:116.7%;
	font-weight:bold;
	margin-top:0;
	padding-top:0;
}
.numIcon li.num016b {
	background:url(../images/num016b.gif) no-repeat 0 1px;
	font-size:116.7%;
	font-weight:bold;
	margin-top:0;
	padding-top:0;
}
.numIcon li.num017b {
	background:url(../images/num017b.gif) no-repeat 0 1px;
	font-size:116.7%;
	font-weight:bold;
	margin-top:0;
	padding-top:0;
}
.numIcon li.num018b {
	background:url(../images/num018b.gif) no-repeat 0 1px;
	font-size:116.7%;
	font-weight:bold;
	margin-top:0;
	padding-top:0;
}
.numIcon li.num019b {
	background:url(../images/num019b.gif) no-repeat 0 1px;
	font-size:116.7%;
	font-weight:bold;
	margin-top:0;
	padding-top:0;
}
.numIcon li.num020b {
	background:url(../images/num020b.gif) no-repeat 0 1px;
	font-size:116.7%;
	font-weight:bold;
	margin-top:0;
	padding-top:0;
}


/*�@�e�[�u�� */
.tablestyle_base {
	width:95%;
}
.tablestyle_base th {
	width:25%;
	background:#f1f1f1;
	padding:5px;
	border:1px solid #cccccc;
	text-align:center;
}
.tablestyle_base td {
	width:25%;
	background:#ffffff;
	padding:5px;
	border:1px solid #cccccc;
	text-align:left;
}
.tablestyle_base02 {
	width:95%;
	margin-bottom:0;
}
.tablestyle_base02 th {
	width:10%;
	background:#ffffff;
	padding:5px;
	border:1px solid #cccccc;
	text-align:center;
}
.tablestyle_base02 td {
	width:90%;
	background:#ffffff;
	padding:5px;
	border:1px solid #cccccc;
	text-align:left;
}
.tablestyle_base02 th.color,
.tablestyle_base02 td.color {
	background:#f1f1f1;
	text-align:center;
}
.contact .tablestyle_base {
	width:97%;
}
.contact .tablestyle_base th {
	width:15%;
	background:#f1f1f1;
	padding:5px;
	border:1px solid #cccccc;
	text-align:center;
}
.contact .tablestyle_base td {
	width:85%;
	background:#ffffff;
	padding:5px;
	border:1px solid #cccccc;
	text-align:left;
}


/* ���� */
.crownB {
	padding-left:32px;
	line-height:30px;
	background:url(../active/images/icon_crownB.gif) no-repeat;
	font-weight:bold;
}
.crownGTitle {
	padding-left:30px;
	line-height:15px;
	background:url(../active/images/icon_crownG.gif) no-repeat;
	font-weight:bold;
}

/* �e�L�X�g */

.textbold {
	font-weight:bold !important;
}
.redtxt {
	color:#ff5656;
}