@charset "utf-8";


/************************************

メニュー

************************************/

#menu_yoko {
		background:url(../img/menu/menu_bg2.jpg) repeat-x top;
}

#menu_hako {
	width:950px;
	height:59px;
	margin:0px auto;
	padding-top: 7px;
}

.menu_btn, .menu_line{
	float:left;
}

/************************************

コンテンツボックス

************************************/

#second_cont_hako {
	width:950px;
	margin:0px auto;
}


#breadcrumb_list {
	margin: 10px 0px;
	text-align:left;
}

#breadcrumb_list a {
	color: #666666;
	text-decoration:none;
}

#breadcrumb_list a:hover {
	color: #666666;
	text-decoration:underline;
}



/************************************

セカンド　サイドメニュー

************************************/
.secondmenu_top {
	margin: 0px auto 15px auto;
	background:url(../img/second-menu/second_menu_bgtop.jpg) no-repeat top left;
	padding-top:3px;
}


.secondmenu_bottom {
	background:url(../img/second-menu/second_menu_bgbottom.jpg) no-repeat bottom left;
	margin: 0px auto;
	padding-bottom:3px;
}

.secondmenu_bottom1 {
	background:url(../img/second-menu/second_menu_bgbottom.jpg) no-repeat bottom left;
	margin: 0px auto 50px auto;
	padding-bottom:3px;
}


.second_menu_middle {
	background:url(../img/second-menu/second_menu_bg.jpg) repeat-y;
	text-align:center;
}

.second_menu ul {
	width:194px;
	margin:0px auto;
}

.second_menu li {
	width:194px;
	margin:0px auto;
}

/************************************

セカンドコンテンツ

************************************/
#sec_cont{
	width:716px;
	float:right;
	margin-bottom: 30px;
}

* html #sec_cont{
	text-align:left;
}

#second_title {
	margin-bottom: 20px;
}

.second_conbox{
	margin: 10px 0px;
}

.second_conbox2{
	margin: 20px 0px;
}

.second_p {
	line-height:1.8;
	padding: 5px 0px;
}


.center_style {
	text-align:center;
	margin-bottom:10px;
}

.second_hr {
	margin: 20px 0px;
	border-top: 1px dashed #999; 
}

.second_hr hr {
	height:0px;
}


table.simple_table {
	width: 600px;
	margin: 30px auto;
	color: #333333;
	border:1px solid #666666;
	font-size: 13px;
}

table.simple_table th {
	border-bottom:1px solid #666666;
	width:110px;
	padding: 7px;
}

table.simple_table td {
	border-bottom:1px solid #666666;
	padding: 7px;
}

.font_bold {
	font-weight: bold;
}

.right_pbox {
	text-align:right;
}

a.touka:hover img {
	opacity:0.7;
	filter:alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
}



/************************************

about

************************************/



/* about------------------*/

.about_leftcon{
	float: left;
	width:330px;
	margin-right:60px;
}

* html .about_leftcon {
	margin-right:30px;
}

.about_rightcon{
	float: left;
	width:325px;
}

.about_leftcon2{
	float: left;
	width:371px;
	margin-right:30px;
}

.about_rightcon2{
	float: right;
	width:315px;
}


.about_detail_box {
	margin: 10px 0px 20px 0px;
}


/* outline------------------*/

table.history_table {
	margin:20px auto;
	width:650px;
}

table.history_table th {
	width:100px;
	border-bottom: 1px solid #999999;
	padding: 10px 0px;
}

table.history_table td{
	border-bottom: 1px solid #999999;
	padding: 10px 0px;
}

.history_td {
	padding: 10px 0px;
}

.history_td2 {
	width: 100px;
}

.history_td3 {
	width: 466px;
}

/* financial------------------*/

table.finantial_table {
	width: 600px;
	margin: 30px auto;
	color: #333333;
	border:1px solid #666666;
	font-size: 13px;
}

* html table.finantial_table {
	margin-left: 58px;
}


.finantial_table td {
	text-align:center;
	padding: 10px 0px;
	border:1px solid #666666;
}

.finantial_table td a {
	color:#666666;
	text-decoration:none;
}

.finantial_table td a:hover {
	color:#666666;
	text-decoration:underline;
}


.td_on {
	text-align:center;
	background-color: #014099;
}

.td_on a {
	color:#ffffff !important;
	text-decoration:none;
}

.td_on a:hover {
	color:#ffffff !important;
	text-decoration:underline;
}


.financial_databox {
	border: 3px solid #99ccff;
	width:716px;
	text-align:center;
	padding:20px 0px;
}

.financial_databox img {
	margin:10px 0px;
}

.financial_text_b {
	text-align:center;
	padding:10px 0px;
	color:#014099;
	border-bottom: 1px solid #014099;
	font-size:17px;
	width:400px;
	margin:0px auto;
	font-weight: bold;
}

.financial_text {
	text-align:center;
	padding:10px 0px;
}


/* program------------------*/

.program_leftcon{
	float: left;
	width:358px;
	margin-bottom:20px;
}

.program_rightcon{
	float: left;
	width:358px;
	margin-bottom:20px;
}

.program_leftp {
	padding-right:45px;
}

.program_linkbtn {
	text-align: center;
}

.pro_detail {
	margin-bottom:20px;
}

.program_leftcon2 {
	float: left;
}

.program_rightcon2{
	float: right;
}

.pro_detail_inbox {
	background-color: #bae2ff;
	margin-bottom:10px;
	padding-bottom:10px;
	width:344px;
}

.pro_detail_inbox p {
	padding:10px;
	line-height:1.7;
}

.first_box {
	height: 270px;
}

.second_box {
	height: 170px;
}

.third_box {
	height: 180px;
}

.program_positionbtn {
	padding-bottom: 50px !important;
}


/************************************

menu

************************************/

/* menu------------------*/

.menu_lineup_conbox {
	margin: 10px 0px 20px 0px;
}

.menu_lineuptitle {
	border-bottom: 1px solid #666666;
}

.menu_lineup {
	padding: 10px;
}

.menu_detailbox1 {
	border: 1px solid #666666;
	float: left;
	width: 348px;
}

.menu_detailbox2 {
	border: 1px solid #666666;
	float: left;
	width: 348px;
	margin-left: 16px;
}

.menu_detailbox3 {
	float: left;
	width: 348px;
	margin-left: 16px;
}


.menu_lineup_bluebox {
	padding: 15px;
	background-color: #DFEAFB;
}


.menu_lineup_redbold {
	font-weight: bold;
	border-bottom: 1px dashed #666666;
	margin: 10px 10px 5px 10px;
	padding: 5px 0px;
}

.menu_detailbox3 ul, .menu_detailbox4 ul {
	margin-left: 40px;
}

.menu_detailbox3 li, .menu_detailbox4 li {
	list-style-type: disc;
	padding: 3px;
	list-style-position: outside;
}

.menu_detailbox5 {
	margin: 10px 0px;
}

.menu_detailbox5 table {
	margin-left: 10px;
}

.menu_detailbox5 th {
	padding:3px;
}

.menu_detailbox4 {
	margin: 10px 0px;
}

.menu_detailbox4 table {
	margin-left: 10px;
}

.menu_detailbox4 th {
	width:25px;
	padding:3px;
}

.menu_detailbox4 td {
	padding:3px;
}

.center_linkbox {
	padding: 20px 0px;
	text-align: center;
}

.span_yuuisei{
	font-size:116%;
	font-weight:bold;
}


/* cost------------------*/

.cost_table {
	margin-top: 20px;
	border: 1px solid #e55711;
}

.cost_table th {
	width: 150px;
	background-color: #e55711;
	text-align:center;
	vertical-align:middle;
	color: #ffffff;
	font-weight: bold;
}

.cost_table td {
	padding: 10px;
}

.cost_table2 {
	width:680px;
	margin: 20px 0px 0px 36px;
}

.cost_table2 th {
	width:20px;
}



/* transparency------------------*/

.trans_leftbox {
	width:373px;
	margin-right: 15px;
	float: left;
}

.trans_rightbox {
	width:328px;
	float: left;
}


.transparency_table {
	width: 680px;
	margin: 20px auto;
	border: 1px solid #666666;
	padding: 30px;
}

.transparency_table th {
	line-height:1.7;	
}

.transparency_table td {
	line-height:1.7;	
}

.transparency_ol {
	margin: 0px 0px 0px 30px;
}

.transparency_ol li {
	padding-bottom:15px;
	line-height:1.8;
	list-style-type: decimal;
}

.kisoku8_box {
	margin: 10px 20px 10px 0px;
	padding: 10px;
}

.kisoku8_box ul{
	margin-left: 30px;
}

.kisoku8_box li {
	list-style-type: upper-alpha;
	padding: 10px 0px;
	border-bottom: 3px solid #eeeeee;
}

.receipt_img {
	float: right;
	padding-left: 10px;
}

/************************************

safe

************************************/

/* safe----------------------------*/

.prov_subtitle10 {
	margin-bottom:10px;
}
	
.prov_subtitle20 {
	margin-bottom:20px;
}
	
.prov_detailbox {
	margin: 0px 0px 20px 0px;
	border: 1px solid #666666;
	padding: 10px;
}

.prov_movie {
	width:320px;
	float:left;
	margin-bottom: 10px;
}
	
.prov_movie_r {
	width:355px;
	float:right;
	margin-bottom: 10px;
}

.txt_w{
	color:#FFFFFF;
	font-size:120%;
	padding:5px;
}

.prov_bousi4 {
	background-color:#f9cece;
	font-size:120%;
	color:#990000;
	padding: 10px;
	margin-bottom: 10px;
}

.prov_box_l {
	width:365px;
	float:left;
	margin-bottom:20px;
}

.prov_box_l2 {
	width:716px;
	float:left;
	margin-bottom:10px;
}

.prov_box_l3 {
	width:190px;
	float:left;
	margin-bottom:20px;
}

.prov_box_r {
	width:329px;
	float:right;
	margin-bottom:20px;
}

.prov_movtit_box {
	margin-bottom:10px;}

.prov_txt_movtit {
	font-weight:bold;
	color:#009;}

.prov_txt_s {
	font-size:80%;}
	
.prov_tbl {
	border:1px solid #666666;
	padding:5px;
	margin-bottom: 10px;
}

.prov_tbl td{
	border:1px solid #666666;
	padding:5px;}

.prov_txt_tenko {
	font-weight:bold;
	color:#990000;}
	
.prov_tenko_bnr {
	float:right;
	width:180px;
	margin-bottom: 10px;
}

/* adequate----------------------------*/

.prop_detailbox {
	margin: 10px 0px;
	padding: 10px;
}

.prop_lineuptitle {
	padding-bottom: 10px;
}

.prop_lineup {
	padding-left: 20px;
}

/************************************

join

************************************/

/* info----------------------------*/

.info_detailbox {
	margin: 10px 0px;
	padding: 0px 10px;
}

.info_lineuptitle {
	padding: 10px 0px;
}

.info_lineup {
	padding: 10px 0px 10px 20px;
}

#info_tbl1 {
	width: 676px;
	border: 1px #333333 solid;
}

#info_tbl1 th {
    padding: 8px;
    border: #333333 solid 1px;
    background:url(../img/join/info_bg1.gif) repeat-x;
    color: #FFFFFF;
    font-weight: bold;
    line-height: 120%;
    text-align: center;
}
#info_tbl1 td {
    padding: 3px;
    border-style: solid;
    border-width: 1px;
    border-color: #333333;
    color: #1A4444;
    text-align: center;
}

#info_tbl2 {
	width: 676px;
	border: 1px #333333 solid;
}

#info_tbl2 th {
    padding: 8px;
    border: #333333 solid 1px;
    background:url(../img/join/info_bg1.gif) repeat-x;
    color: #FFFFFF;
    font-weight: bold;
    line-height: 120%;
    text-align: center;
	vertical-align: middle;
}
#info_tbl2 td {
    padding: 3px;
    border-style: solid;
    border-width: 1px;
    border-color: #333333;
    color: #1A4444;
    text-align: center;
	vertical-align: middle;
}


/************************************

download

************************************/

.download_conbox {
	margin: 20px 0px 20px 20px;
}

.download_conbox li {
	border-bottom: 1px solid #333333;
	background-image:url(../img/download/download_list.gif);
	background-position:left;
	background-repeat:no-repeat;
	padding: 10px 0px 10px 30px;
	width:100%
}

.download_conbox table {
	width: 100%
}

.download_conbox th {
	font-weight:bold;
	font-size:14px;
}

.download_conbox td {
	text-align:right;
}


.download_text {
	float:right;
	font-weight:normal !important;
	font-size: 90%;
	width: 30%;
}

.down_description {
	font-weight:normal !important;
	padding-left: 20px;
	font-size: 90% !important;
}

.download_conbox td img {
	padding-left:10px;
}


/*カレンダーダウンロード用*/

.download_calender_conbox {
	margin: 20px auto;
	width:800px;
}

.download_calender_conbox ul{
	width:90%;
	}

.download_calender_conbox li {
	border-bottom: 1px solid #333333;
	background-image:url(../img/download/download_list.gif);
	background-position:left;
	background-repeat:no-repeat;
	padding: 10px 0px 10px 30px;
	width:90%
}

.download_calender_conbox table {
	width: 100%
}

.download_calender_conbox th {
	font-weight:bold;
	font-size:14px;
	text-align:left;
}

.download_calender_conbox td {
	text-align:right;
}


/************************************

privacy

************************************/

.privacy_subtitle {
	padding: 5px;
	margin: 10px 0px;
	border-bottom: 1px solid #333333;
	font-weight:bold;
	border-left: 5px solid #333333;
}

.privacy_info {
	font-size: 120%;
	font-weight: bold;
	color: #014099;
}

.privacy_p {
	text-align: right;
}

.privacy_p_bold {
	text-align:right;
	margin-bottom: 10px;
	font-weight: bold;
}

/************************************

faq

************************************/

.faq_subtitle {
	background-image: url(../img/faq/q_list.gif);
	background-repeat:no-repeat;
	margin-top: 10px;
	padding: 7px 0px 7px 40px;
	border-bottom: 1px solid #333333;
	font-weight:bold;
}

.faq_p {
	background-image:url(../img/faq/a_list.gif);
	background-repeat:no-repeat;
	margin: 5px 0px 20px 0px;
	padding: 7px 0px 7px 40px;
}


/************************************

link

************************************/

.link_box {
	margin: 30px 0px;
}


.link_box li {
	border-bottom: 1px dashed #666666;
	margin: 20px 0px;
	padding: 10px 0px;
}

.link_box li a {
	background-repeat:no-repeat;
	color: #333333;
	text-decoration: none;
	background-image: url(../img/link_list.gif);
	padding: 5px 0px 5px 30px;
}

.link_box li a:hover {
	color: #333333;
	text-decoration: underline;
}


/************************************

access

************************************/
.gmap {
	padding:5px;
	border: 1px solid #666666;
	float: left;
}

.google_mylink {
	padding: 20px 0px 15px 0px;;
	text-align: center;
}

.google_mylink a {
	color: #C30;
	text-decoration: none;
}
	
.google_mylink a:hover {
	color: #C30;
	text-decoration: underline;
}

.access_table {
	margin-left: 20px;
	float:left;
	width: 330px;
}

.access_table th {
	padding: 10px 0px;
	margin-bottom: 10px;
	width: 40px;
}

.access_table td {
	padding: 10px 0px 10px 10px;
	margin-bottom: 10px;
}


/************************************

contact

************************************/

.contact_conbox {
	margin: 0px 20px 20px 20px;
	position: relative;
}

.contact_conbox2 {
	background-image:url(../img/contact/contact_web.gif);
	background-repeat: no-repeat;
	margin: 0px 20px 10px 20px;
	padding: 10px;
	height: 145px;
}

.contact_leftbox {
	position: absolute;
	top: 150px;
	left: 45px
}

.contact_rightbox {
	position: absolute;
	top: 150px;
	left: 370px
}

.contact_leftbox2 {
	margin: 10px 0px 0px 35px;
	float: left; 
}

.contact_rightbox2 {
	float: left;
	margin: 30px 0px 0px 60px;
}



/************************************

sitemap

************************************/

.site_box {
	background:url(../img/sitemap/line.gif) top repeat-y;
	margin: 30px 0px;
	line-height:2.4;
}


.site_sbox {
	float:left;
	width:230px;
	margin-right:15px;
}

.site_sbox2 {
	float:right;
	width:226px;
}

.site_menu{
	padding:0px 0px 0px 6px;
	background:url(../img/sitemap/bar.gif) no-repeat left 0.75em;
	color: #333333;
}

.site_menu2{
	padding:0px 0px 0px 6px;
	background:url(../img/sitemap/bar2.gif) no-repeat left 0.75em;
}

.site_submenu {
	padding-left:13px;
	font-size:95%;
	color:#666666;
}

.site_menu a {
	color: #333333;
	text-decoration:none;
}

.site_menu a:visited {
	color: #333333;
	text-decoration:none;
}

.site_menu a:hover {
	color: #666666;
	text-decoration:underline;
}

.site_menu2 a {
	color: #333333;
	text-decoration:none;
}

.site_menu2 a:visited {
	color: #333333;
	text-decoration:none;
}

.site_menu2 a:hover {
	color: #666666;
	text-decoration:underline;
}


.site_submenu a {
	color: #666666;
	text-decoration:none;
}

.site_submenu a:visited {
	color: #666666;
	text-decoration:none;
}

.site_submenu a:hover {
	color: #999999;
	text-decoration:underline;
}

/************************************

flow

************************************/

.flow_topcap {
	width:716px;
	margin-bottom:10px;
}

.flow_topcap {
	width:716px;
	margin-bottom:10px;
}

.flow_conbox1 {
	width:716px;
	padding-bottom:20px;
}

.flow_conbox2 {
	width:716px;
	padding-bottom:20px;
	padding-top:10px;
}

.flow_bg1 {
	width:716px;
	background:url(../img/join/flow_bg1.gif) top repeat-y;
}

.flow_bg2 {
	width:716px;
	background:url(../img/join/flow_bg2.gif) top repeat-y;
}

.flow_naiyo {
	width:610px;
	margin-left:106px;
	margin-bottom: 10px;
}

.flow_btn1 {
	float:left;
	margin-right: 10px;
}

.flow_btn2 {
	float:left;
}

.flow_btn3 {
	float:right;
}

.flow_netbox {
	background-color:#99ccff;
	width:254px;
	padding:15px 0px 15px 46px;
}

.flow_atten {
	width:588px;
	border:1px solid #666666;
	color:#6f1a00;
	padding: 10px;
}


/************************************

form

************************************/
#form_cont{
	width:716px;
	margin: 20px auto 40px auto;
}


#mailform_box {
	margin: 20px;
	padding: 20px;
	border: 1px solid #999999;
}

#mailform_box2 {
	margin: 30px 20px;
	padding: 50px 20px 40px 20px;
	border: 1px solid #999999;
}


form#mailform {
	padding: 5px;
}
table.mailform {
	width: 100%;
}
table.mailform tr th,table.mailform tr td {
	text-align: left;
	font-weight: normal;
	font-size: 13px;
	border-bottom: solid 1px #999999;
	padding: 7px 5px 7px 5px;
}
table.mailform tr th {
	width: 230px;
}
table.mailform tr th span {
	color: #CC0000;
	font-size: 10px;
}
table.mailform tr th p {
	margin: 0px;
	padding: 0px;
	font-size: 10px;
	color: #999999;
}
table.mailform tr td textarea {
	width: 100%;
	height: 120px;
}
table.mailform tr td p {
	padding: 5px 0px;
}

#mailform_attention {
	padding: 20px 20px 20px 10px;
}

.form_secondtitle {
	font-size: 16px;
	font-weight: bold;
	border-bottom: 1px solid #000000;
	border-left: 6px solid #000000;
	padding: 5px 0px 5px 10px;
	margin-bottom: 20px;
}

#formcomp_box {
	margin-bottom: 20px;
	border-bottom: 1px solid #999999;
}

.formcomp_thx {
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	padding-bottom: 20px;
}

.formcomp_send {
	text-align: center;
	padding: 10px 0px;
}

.formcomp_back {
	text-align: center;
	padding-top: 40px;
}

.formcomp_back a {
	color: #005DA6;
	text-decoration: none;
	font-weight: bold;
}

.formcomp_back a:hover {
	color: #005DA6;
	text-decoration: underline;
	font-weight: bold;
}


/************************************

news_template

************************************/

.newstemp_title {
	border-bottom: 1px solid #999999;
	border-left: 8px solid #005DA6;
	padding: 8px 0px 8px 10px;
	margin-bottom:20px;
}

/************************************

tl

************************************/

#tl_sub{
	margin-top:30px;
	margin-left:5px;
	margin-bottom:25px;
}

#tl_sub .tl_sub1{
	margin-left:5px;
}

#tl_sub .tl_sub2{
	width:696px;
	height:695px;
	margin-left:5px;
	background-image:url(../img/tl/tl_bg.gif);
	background-repeat:repeat-y;
}

#tl_sub .tl_sub2 .tl_sub2_1 img{
	margin-left:15px;
}

#tl_sub .tl_sub2 .tl_sub2_2 img{
	margin-left:25px;
}

#examination{
	margin-bottom:30px;
}

#examination #examination_2{
	margin-top:10px;
    margin-left:10px;
	margin-bottom:30px;
}

/************************************

solicitation

************************************/
.soli_box {
	margin: 30px 0px;
	line-height:1.8;
	width:700px;
}


ol.outside {
	list-style-type: none;
	counter-reset: outside_counter;
}

ol.outside li:before {
	background: #005da6;
	width: 5px;
	display: block;
	content: " ";
	float: left;
	height: 15px;
	margin-right:15px;
	margin-top:4px;
}
ol.outside li p {
	background-color: white;
	padding-left: 2em;
	text-indent: -1.2em;
	margin-bottom:15px;
}
ol.outside li p:before {
	counter-increment: outside_counter;
	content: counter( outside_counter ) ". ";
}


.soli_menu{
	margin-left:35px;
	padding:0px 10px 15px 0px;
    color: #333333;	
}

.solicitation_info {
	font-size: 120%;
	font-weight: bold;
	color: #014099;
}

.solicitation_p {
	text-align: right;
}

.solicitation_p_bold {
	text-align:right;
	margin-bottom: 10px;
	font-weight: bold;
}

/************************************

handling-antisocial

************************************/


.antisocial_subtitle {
	padding: 5px;
	margin: 10px 0px;
	border-bottom: 1px solid #333333;
	font-weight:bold;
	border-left: 5px solid #333333;
}

.antisocial_info {
	font-size: 120%;
	font-weight: bold;
	color: #014099;
}

.antisocial_p {
	text-align: right;
}

.antisocial_p_bold {
	text-align:right;
	margin-bottom: 10px;
	font-weight: bold;
}
