@charset "shift_jis";

/* --------------------------------------
全体の設定
-------------------------------------- */

body {
	padding: 0;
	margin: 0;
}

img { border:0; }

/* --------------------------------------
リンク設定
-------------------------------------- */

a:link {
	color: #112299;
	text-decoration: none;
}


a:visited {
	color: #74178e;
	text-decoration: none;
}


a:hover {
	color: #112299;
	text-decoration: underline;
}


a:active {
	color: #f0000;
	text-decoration: underline;
}


/* --------------------------------------
幅設定
-------------------------------------- */

/* サイト幅 */

#site {
	width: 900px;
}


/* コンテンツ幅 */

#contents {
	width: 765px;
	margin: 0 auto;
}

#big_contents {
	width: 785px;
	margin: 0 auto;
}

#n_contents {
	width: 880px;
	margin: 0 auto;
}

.left_menu {
	float: left;
	width: 195px;
	overflow: hidden; 
}

.left_menu a{
	margin:0;
	padding:0;
}

#c_contents {
	float: left;
	width: 555px;
	padding-top: 15px;
	padding-left: 15px;
}
#c_contents22 {
	float: left;
	width: 660px;
	padding-top: 15px;
	padding-left: 15px;
}

#c_contents_big {
	width: 765px;
	padding-top: 15px;
}

#contents_news {
	width:570px; 
	margin:0 auto;
	padding:20px 0 0 0;
}

#c_contents_right {
	float: right;
	width: 555px;
}
#pan { padding:7px 20px; font-size:11px; background:#F9F9F9; border-bottom:1px solid #ccc; margin-bottom:15px; margin-top:0; _position:relative; _top:-3px; width:860px;white-space: nowrap;overflow:hidden;}

#pagetop { width:900px; }

/* --------------------------------------
文字設定
-------------------------------------- */

/* 行間なし */
.txt14 {
	font-size: 100%;
}


.txt13 {
	font-size: 90%;
}


.txt12 {
	font-size: 75%;
}


.txt11 {
	font-size: 70%;
}


/* 行間あり */
.txt14_l {
	font-size: 100%;
	line-height:150%;
}


.txt13_l {
	font-size: 90%;
	line-height:150%;
}

.txt12_l {
	font-size: 75%;
	line-height:150%;
}


.txt11_l {
	font-size: 70%;
	line-height:150%;
}


/* ヘッダー　*/

#header { width:900px; border-top:2px solid #F00001; height:64px; background:url(/shared/images/bkg_header_tio.gif) left top repeat-x; }

#header_top { width:646px; height:32px; font-size:9pt; }
#header_submenu1 { width:295px; padding-top:12px; margin-right:16px;}
#header_submenu1 ul li { float:left; margin:0 14px 0 0; padding:0; font-size:9pt; line-height:9pt; }
#header_submenu1 ul li.header_submenu1_03 { margin:0; }
#header_submenu2 { width:168px; padding-top:12px; margin-right:9px;}
#header_submenu2 ul li { float:left; margin:0; padding:0; font-size:9pt; line-height:9pt;}
#header_search { width:157px; padding-top:8px; font-size:9pt;}
#header_search form { margin:0; padding:0; font-size:9pt;}
#header_search input.area{ border:1px solid #7F9DB9; height:16px; font-size:9pt; width:100px; }
.margin-top-hline { padding-top:2px;}

#header_bottom { width:678px; }
#header_bottom ul li { float:left; }


/* フッター　*/
#footer_list { background:url(/shared/images/bkg_footerlist.gif) left top repeat-x; height:35px; width:900px;  }
#footer_list_content { width:880px; margin:0 10px; padding-top:13px;}
#footer_list #footer_list_content ul{ margin:0;padding:0; }
#footer_list #footer_list_content li{ float:left;margin:0;padding:0; font-size:9pt;line-height:9pt; }
#footer_list #footer_list_content li img{ margin:0;padding:0; }
#footer { background:url(/shared/images/bkg_footer.gif) left top repeat-x; height:66px; width:900px;  }
#footer_top { width:500px; }

#footer_top ul li { float:left; }
#copyright { margin:10px; }

.reco { width:555px; }


/* --------------------------------------
アイコン設定
-------------------------------------- */

.arrowlinktxt {
	padding-left: 11px !important;
	background-image: url(/shared/images/ico_arrow_01.gif);
	background-repeat: no-repeat;
	background-position: 0 0.3em;
}


.arrowlinktxt_close {
	padding-left: 14px;
	background-image:url(/shared/images/ico_close.gif);
	background-repeat: no-repeat;
	background-position: 0px 2px;
}


.arrowlinktxt_bottom {
	padding-left: 12px;
	background: url(/shared/images/ico_arrow_02.gif) no-repeat 0px 2px;
}

.arrowlinktxt_top {
	padding-left: 12px;
	background: url(/shared/images/ico_arrow_03.gif) no-repeat 0px 2px;
}


.arrowlinktxt_gaibu {
	padding-left: 17px !important;
	padding-bottom:3px;
	background-image:url(/shared/images/ico_gaibu.gif) ;
	background-repeat: no-repeat;
	background-position: 0 3px;
}


.arrowlinktxt_pdf {
	padding-left: 17px;
	background-image: url(/shared/images/ico_pdf.gif);
	background-repeat: no-repeat;
	background-position: 0px 2px;
	height:18px;
	padding-bottom:2px;
}


li.arrowlinktxt {
	padding-left: 11px;
	background-image: url(/shared/images/ico_arrow_01.gif);
	background-repeat: no-repeat;
	background-position: 0px 2px;}


.icon_hyoji { background:url(/shared/images/ico_hyoji.gif) no-repeat 0px 2px; padding-left:17px; height:16px; }

.icon_close { background:url(/shared/images/icon_close.gif) no-repeat 0px 2px; padding-left:17px; height:16px; }


/* --------------------------------------
汎用系
-------------------------------------- */

h3.h3_style {
	padding: 3px 5px 3px 10px;
	margin: 0 0 10px 0;
	border-bottom: 1px solid #ccc;
	border-left: 3px solid #cc0000;
}


h3.h3_style_topmargin {
	padding: 3px 5px;
	margin: 35px 0 10px 0;
	border-bottom: 1px solid #ccc;
	border-left: 3px solid #cc0000;
}

h4.h4_style {
	margin: 0 0 10px 0;
	color: #cc0000;
}

h4.h4_style_topmargin {
	margin: 25px 0 10px 0;
	color: #cc0000;

}

h4.h4_style2 {
	margin: 0 0 10px 0;
	color: #cc0000;
	border-bottom:1px solid #ccc;
	padding-bottom:10px;
}

h5.h5_style { background:url(/shared/images/etc_line_01.gif) left bottom repeat-x; padding:5px }

.gray_box { border:1px solid #ccc; padding:15px; }
.gray_box_cm { border-top:1px solid #ccc; padding:15px; }

.height1per {
	height: 1%;
}


.clears:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.red { color:#cc0000; }

hr { display:none; }

.clears { display: inline-table; zoom: 100%; }


/* macIE \*/
* html .clears { height: 1%; }
.clears { display: block; }
/* macIE */


.floatLeft { float:left; }
.floatRight { float:right; }

.display_none { display:none; }
.display_block { display:none; }
.liststylenone { list-style:none; }
.center { text-align:center; }
.left { text-align:left; }
.right { text-align:right; }
.margin-0 { margin:0px; }
.margin-5 { margin:5px; }
.margin-10 { margin:10px; }
.margin-15 { margin:15px; }
.margin-20 { margin:20px; }
.margin-25 { margin:25px; }
.margin-30 { margin:30px; }
.margin-left-0 { margin-left:0px; }
.margin-left-5 { margin-left:5px; }
.margin-left-10 { margin-left:10px; }
.margin-left-14 { margin-left:14px; }
.margin-left-15 { margin-left:15px; }
.margin-left-18 { margin-left:18px; }
.margin-left-20 { margin-left:20px; }
.margin-left-25 { margin-left:25px; }
.margin-left-30 { margin-left:30px; }
.margin-right-0 { margin-right:0px; }
.margin-right-4 { margin-right:4px; }
.margin-right-5 { margin-right:5px; }
.margin-right-7 { margin-right:7px; }
.margin-right-10 { margin-right:10px; }
.margin-right-11 { margin-right:11px; }
.margin-right-15 { margin-right:15px; }
.margin-right-19 { margin-right:19px; }
.margin-right-20 { margin-right:20px; }
.margin-right-25 { margin-right:25px; }
.margin-right-30 { margin-right:30px; }
.margin-bottom-0 { margin-bottom:0px; }
.margin-bottom-2 { margin-bottom:2px; }
.margin-bottom-4 { margin-bottom:4px; }
.margin-bottom-5 { margin-bottom:5px; }
.margin-bottom-7 { margin-bottom:7px; }
.margin-bottom-10 { margin-bottom:10px; }
.margin-bottom-15 { margin-bottom:15px; }
.margin-bottom-20 { margin-bottom:20px; }
.margin-bottom-25 { margin-bottom:25px; }
.margin-bottom-30 { margin-bottom:30px; }
.margin-bottom-80 { margin-bottom:80px; }
.margin-top-0 { margin-top:0px; }
.margin-top-5 { margin-top:5px; }
.margin-top-7 { margin-top:7px; }
.margin-top-8 { margin-top:8px; }
.margin-top-10 { margin-top:10px; }
.margin-top-15 { margin-top:15px; }
.margin-top-20 { margin-top:20px; }
.margin-top-25 { margin-top:25px; }
.margin-top-30 { margin-top:30px; }
.margin-top-120 { margin-top:120px; }
.padding-0 { padding:0px; }
.padding-5 { padding:5px; }
.padding-10 { padding:10px; }
.padding-15 { padding:15px; }
.padding-20 { padding:20px; }
.padding-25 { padding:25px; }
.padding-30 { padding:30px; }
.padding-left-0 { padding-left:0px; }
.padding-left-5 { padding-left:5px; }
.padding-left-10 { padding-left:10px; }
.padding-left-14 { padding-left:14px; }
.padding-left-15 { padding-left:15px; }
.padding-left-18 { padding-left:18px; }
.padding-left-20 { padding-left:20px; }
.padding-left-25 { padding-left:25px; }
.padding-left-30 { padding-left:30px; }
.padding-right-0 { padding-right:0px; }
.padding-right-5 { padding-right:5px; }
.padding-right-10 { padding-right:10px; }
.padding-right-15 { padding-right:15px; }
.padding-right-20 { padding-right:20px; }
.padding-right-25 { padding-right:25px; }
.padding-right-30 { padding-right:30px; }
.padding-top-0 { padding-top:0px; }
.padding-top-5 { padding-top:5px; }
.padding-top-7 { padding-top:7px; }
.padding-top-10 { padding-top:10px; }
.padding-top-15 { padding-top:15px; }
.padding-top-20 { padding-top:20px; }
.padding-top-25 { padding-top:25px; }
.padding-top-30 { padding-top:30px; }
.padding-bottom-0 { padding-bottom:0px; }
.padding-bottom-5 { padding-bottom:5px; }
.padding-bottom-7 { padding-bottom:7px; }
.padding-bottom-8 { padding-bottom:8px; }
.padding-bottom-9 { padding-bottom:9px; }
.padding-bottom-10 { padding-bottom:10px; }
.padding-bottom-15 { padding-bottom:15px; }
.padding-bottom-20 { padding-bottom:20px; }
.padding-bottom-25 { padding-bottom:25px; }
.padding-bottom-30 { padding-bottom:30px; }


@media print { 
#contents {
	width: 770px;
	margin: 0 auto;
}

}