@charset "shift-jis";




/***** メイン設定 *****/


body, td, th, input, select, option, textarea {
	font-family: "ＭＳ Ｐゴシック","Hiragino Maru Gothic Pro","ヒラギノ丸ゴ Pro W4","Osaka", "sans-serif";
	color: #333;
	font-size: 13px;
	line-height:135%;
	margin: 0px;
}
input, select, option, textarea { line-height:100%;}

form { margin:0px;}
p { margin-top:0; margin-bottom:3px;}
hr { height:1px;}
blockquote { margin-right:10px; margin-left:10px; padding: 0px 10px;}

ol { margin-top:5; margin-bottom:5; margin-left:16px; padding-left:16px;}
ul { margin-top:5; margin-bottom:5; margin-left:13px; padding-left:13px;}

.nohoverbg a:hover {background:none;}

font {line-height:135%;}
/*↑フォントサイズタグの時、重ならない。*/
/*↓クラス指定の時、重ならない。
.size1 {font-size:8px; line-height:130%;}
.size2 {font-size:10px; line-height:135%;}
.size3 {font-size:12px; line-height:130%;}
.size4 {font-size:14px; line-height:130%;}
.size5 {font-size:16px; line-height:130%;}
.size6 {font-size:18px; line-height:125%;}
.size7 {font-size:24px; line-height:120%;}
.size8 {font-size:36px; line-height:115%;}*/


/***** スキンデザイン *****/


/* ヘッダー */

.headermenu_text{
 text-align:right;
 font-size:10px;
 line-height:1.5em;
}
.headermenu_text a:link{
 font-size:10px;
 text-decoration:none;
 padding-bottom:1px;
}
.headermenu_text a:visited{
 font-size:10px;
 text-decoration:none;
 padding-bottom:1px;
}
.headermenu_text a:hover{
 font-size:10px;
 text-decoration:underline;
 padding-bottom:1px;
}


/* ページタイトル・パンくず */

.mainmenu_guide_text{
 font-size:14px;
 font-weight:bold;
 text-align:left;
}

#crumb {
 font-size:10px;
 text-align:left;
}
.crumb_text {
 font-size:10px;
 line-height:1.3em;
}
.crumb_text a:link {
 font-size:10px;
 text-decoration:none;
 padding-bottom:1px;
}
.crumb_text a:visited {
 font-size:10px;
 text-decoration:none;
 padding-bottom:1px;
}
.crumb_text a:hover {
 font-size:10px;
 text-decoration:underline;
 padding-bottom:1px;
}


/* フッター */

#footer {
 text-align:left;
}
/* コピーライト */
#copyright {
 text-align:left;
}

.footer_text{
 font-size:10px;
 text-align:left;
 line-height:1.4em;
}
.footer_text a:link{
 text-decoration:none;
 padding-bottom:1px;
}
.footer_text a:visited{
 text-decoration:none;
 padding-bottom:1px;
}
.footer_text a:hover{
 text-decoration:underline;
 padding-bottom:1px;
}


/* ポップアップ */

.popup_header {
 font-weight:bold;
 letter-space:1px;
}
.popup_footer {
 font-size:10px;
 letter-space:1px;
}
.popup_close_btn {
 text-align: center;
 margin:10px 15px 10px 0;
}
.popup_close_btn a:hover {
 border:none; 
}


/*ボディー部分最低の高さ設定*/
.main_td {height:400px; vertical-align:top;}




/***** ボディコンテンツ *****/

/* インデント */
.indent {
	margin-left: 50px;
}

/* アンカー */

.gototop{
 text-align:right; 
 font-size:10px;
 text-align:right;
 margin:10px 0px;
}



/* 見出しタイトル設定 */


.hfit {margin:0 0 3 0px; padding-top:4px; padding-bottom:3px; padding-right:5px; line-height:100%;}

/*MacIE4〜5で読み込まない*/
@media screen,print {
h1, h2, h3, h4, h5, h6{letter-spacing:2px;}
}

h1 {
	font-size:1.4em;
	font-weight:bold;
	line-height:120%;
	margin: 10 0 15 0px;
	padding: 13 5 10 15px;
}
h2 {
	font-size:1.3em;
	font-weight:bold;
	line-height:120%;
	margin: 10 0 13 0px;
	padding: 8 15 2 18px;
}
h3 {
	font-size:1.2em;
	font-weight:normal;
	line-height:120%;
	margin: 10 0 12 0px;
	padding: 5 12 3 22px;
}
h4 {
	font-size:1.1em;
	font-weight:normal;
	line-height:120%;
	margin: 10 0 10 0px;
	padding:5 10 2 25px;
}
h5 {
	font-size:1em;
	font-weight:normal;
	line-height:120%;
	margin: 10 0 10 10px;
	padding:4 10 3 23px;
}
h6 {
	font-size:1em;
	font-weight:normal;
	line-height:120%;
	margin: 10 0 10 15px;
	padding: 5 10 3 23px;
}


/*  デフォルト表挿入 パターン */

.table_a {
	border-collapse: collapse;
	margin-top:5; margin-bottom:5;
}
.table_a caption {
	font-size:12px;
	font-weight: bold;
	text-align: left;
	line-height:120%;
	padding:3px 10px;
}
.table_a_th {
	text-align: left;
	vertical-align: top;
	font-size:12px;
	font-weight: normal;
	padding: 5px 10px;
}
.table_a_th2 {
	text-align: left;
	vertical-align: top;
	font-size:12px;
	font-weight: normal;
	padding: 3px 10px;
}
.table_a_td {
	text-align: left;
	vertical-align: top;
	font-size:12px;
	padding: 3px 10px;
}

.table_b {
	border-collapse: collapse;
	margin-top:5; margin-bottom:5;
}
.table_b caption {
	font-size:12px;
	font-weight: bold;
	text-align: left;
	line-height:120%;
	padding:3px 10px;
}
.table_b_th {
	text-align: left;
	vertical-align: top;
	font-size:12px;
	font-weight: normal;
	padding: 5px 10px;
}
.table_b_th2 {
	text-align: left;
	vertical-align: top;
	font-size:12px;
	font-weight: normal;
	padding: 3px 10px;
}
.table_b_td {
	text-align: left;
	vertical-align: top;
	font-size:12px;
	padding: 3px 10px;
}

.table_c {
	border-collapse: collapse;
	margin-top:5; margin-bottom:5;
}
.table_c caption {
	font-size:12px;
	font-weight: bold;
	text-align: left;
	line-height:120%;
	padding:3px 10px;
}
.table_c_th {
	text-align: left;
	vertical-align: top;
	font-size:12px;
	font-weight: normal;
	padding: 5px 10px;
}
.table_c_th2 {
	text-align: left;
	vertical-align: top;
	font-size:12px;
	font-weight: normal;
	padding: 3px 10px;
}
.table_c_td {
	text-align: left;
	vertical-align: top;
	font-size:12px;
	padding: 3px 10px;
}

.table_d {
	border-top: #b3b3b3 1px solid;
	border-bottom: #b3b3b3 1px solid;
	border-left: #b3b3b3 0px solid;
	border-right: #b3b3b3 0px solid;
	border-collapse: collapse;
	font-size:12px;
	margin-top:5; margin-bottom:5;

}
.table_d caption {
	font-size:12px;
	font-weight: bold;
	color:#444;
	text-align: left;
	line-height:120%;
	padding:3px 10px;
}
.table_d_th {
	border-top: #b3b3b3 1px solid;
	border-bottom: #b3b3b3 1px solid;
	border-left: #e6e6e6 1px dotted;
	border-right: #e6e6e6 1px dotted;
	text-align: left;
	vertical-align: top;
	font-size:12px;
	font-weight: normal;
	color: #444;
	background-color: #d9d9d9;
	padding: 5px 10px;
}
.table_d_th2 {
	border-top: #b3b3b3 1px solid;
	border-bottom: #b3b3b3 1px solid;
	border-left: #e6e6e6 1px dotted;
	border-right: #e6e6e6 1px dotted;
	text-align: left;
	vertical-align: top;
	font-size:12px;
	font-weight: normal;
	color: #444;
	background-color: #ededed;
	padding: 5px 10px;
}
.table_d_td {
	border-top: #b3b3b3 1px solid;
	border-bottom: #b3b3b3 1px solid;
	border-left: #e6e6e6 1px dotted;
	border-right: #e6e6e6 1px dotted;
	text-align: left;
	vertical-align: top;
	font-size:12px;
	font-weight: normal;
	color: #444;
	background-color: #ffffff;
	padding: 5px 10px;
}

.table_e {
	border-top: #999 1px solid;
	border-bottom: #999 1px solid;
	border-collapse: collapse;
	font-size:12px;
	margin-top:5; margin-bottom:5;
}
.table_e caption {
	font-size:12px;
	font-weight: bold;
	color:#444;
	text-align: left;
	line-height:120%;
	padding:3px 10px;
}
.table_e_th {
	border-bottom: #ccc 1px dashed;
	text-align: left;
	vertical-align: top;
	font-size:12px;
	font-weight: bold;
	color: #444;
	background-color: #e6e6e6;
	padding: 4px 10px;
}
.table_e_th2 {
	border-bottom: #ccc 1px dashed;
	text-align: left;
	vertical-align: top;
	font-size:12px;
	font-weight: normal;
	color: #444;
	background-color: #f4f4ec;
	padding: 4px 10px;
}
.table_e_td {
	border-bottom: #ccc 1px dashed;
	text-align: left;
	vertical-align: top;
	font-size:12px;
	color: #444;
	background-color: #fff;
	padding: 4px 10px;
}

.table_f {
	border-width: 0px;
	border-collapse: separate;
	font-size:12px;
	margin-top:5; margin-bottom:5;
}
.table_f caption {
	font-size:12px;
	font-weight: bold;
	color:#444;
	text-align: left;
	line-height:120%;
	padding:3px 10px;
}
.table_f_th {
 	border-width: 0px;
	text-align: left;
	vertical-align: top;
	font-size:12px;
	font-weight: normal;
	color: #fff;
	background-color: #999;
	padding: 7px 10px;
}
.table_f_th2 {
 	border-width: 0px;
	text-align: left;
	vertical-align: top;
	font-size:12px;
	font-weight: normal;
	color: #fff;
	background-color: #999;
	padding: 5px 10px;
}
.table_f_td {
	border-width: 0px;
	text-align: left;
	vertical-align: top;
	font-size:12px;
	color: #444;
	background-color: #ccc;
	padding: 5px 10px;
}


/********** リスト表示 **********/

.listbox_a {
	margin: 5px 0px 2px 0px;
	padding: 10px 5px 10px 5px;
}
.listset_a1_ul {
	margin: 0px;
	padding: 3px 30px;
	padding-right:8px;
}
.listset_a1_li {
	margin: 0px;
	padding: 0px;
	line-height:140%;
}

.listset_a2_ul {
	margin: 0px;
	padding: 3px 25px;
	padding-right:8px;
}
.listset_a2_li {
	margin: 0px;
	padding: 0px;
	line-height:140%;
}

.listbox_b {
	margin: 5px 0px 2px 0px;
	padding: 10px 1px 3px 1px;
}
.listset_b1_ul {
	margin: 0px;
	padding: 5px 30px;
	padding-right:8px;
}
.listset_b1_li {
	margin: 0px;
	padding: 0px;
	line-height:140%;
}

.listset_b2_ul {
	margin: 0px;
	padding: 3px 25px;
	padding-right:8px;
}
.listset_b2_li {
	margin: 0px;
	padding: 0px;
	line-height:140%;
}




/***********************************************************/
/*****サブメニュー・リンクリスト・サイトマップ (共通)*****/

.pagesubtitle {font-size:85%; line-height:120%;}
.pagesubtitle2 {font-size:75%; line-height:100%;font-weight:normal;}


/**********サブメニュー**********/
.thumbtd { padding-right:8px; padding-bottom:7px; line-height:130%;}


/**********リンクリスト**********/

.rss {float:right; border:none;}
.notitle {height:16px;padding:0px;}
.pageoutline {margin-top:2px;}
.date { font-weight:bold; margin-left:10px; line-height:120%; padding:4 0px;}
.gotolist { font-size:85%;}

/***リンクリスト（リストA/B）***/
/*パターン5*/
.pagetitle_a {
 padding:3 0 3 18px;
 margin-left:10px;
 line-height:125%;
}
/*パターン6*/
.pagetitle_b {
 padding:3 0 3 18px;
 margin-left:10px;
 line-height:125%;
}


/**********サイトマップ**********/

.outline_level1{
 font-size:87%; line-height:120%; margin-top:3px; margin-bottom:3px;}
.outline_level2{
 font-size:85%; line-height:115%; margin-top:3px; margin-bottom:3px;}


/***サイトマップ（テーブル・概要横タイプ）***/
/*パターン3.4共通*/
.titletd_level0{
 width:38%;
 font-size:16px;
 font-weight:bold;
 line-height:120%;
 padding-right:15px;}
.titletd_level1{
 width:40%;
 padding-left:3px;
 padding-right:15px;}
.titletd_level2{
 width:44%;
 padding-left:27px;
 padding-right:15px;}

.titletext_level1{
 line-height:125%;
 margin-left:15px;
}
.titletext_level2{
 line-height:125%;
 margin-left:15px;
}

/***サイトマップ（テーブル・概要下タイプ）***/
/*パターン5*/
.titletext_level1_3a{
 font-size:16px;
 font-weight:bold;
 line-height:120%;}

/*パターン6*/
.titletext_level1_3b{
 font-size:16px;
 font-weight:bold;
 line-height:120%;}

/***** フレームA *****/
.frame_a_outer {
	background: #E0E0E0;
	padding:8px 2px;
	margin: 5px 0px 2px 0px;
}
.frame_a_inner {
	background: #FFFFFF;
	padding: 0px;
}

/***** フレームB *****/
.frame_b_outer {
	background: #E0E0E0;
	padding:2px 2px;
	margin: 5px 0px 2px 0px;
}
.frame_b_inner {
	background: #FFFFFF;
	padding: 0px;
}



/*******　コメント投稿　*******/

.entry_text {
 line-height:120%;
 word-break: break-all;
}
.entry_layer {
 line-height:120%;
 overflow: hidden;
 word-break: break-all;
}
.comment_layer {
 line-height:120%;
 overflow: hidden;
 word-break: break-all;
 padding:0 15px 0 5px;
}
.posted {
 FONT-SIZE: 80%;
 LINE-HEIGHT: 120%;
 PADDING-TOP: 8px;
 padding:1px 5px;
 margin:5px 0;
}
.posted a:link,.posted a:visited,.posted a:hover { padding-bottom:1px;}

/*******　お問合せフォーム　*******/
.contact {
 text-align:left;
 padding-left:5px;
 padding-bottom:7px;
}
.contact .posted-msg {
 text-align: center;
 font-weight: bold;
 padding-top: 1px;
 padding-bottom: 1px;
}
.contact .item-line {
 padding-top: 1px;
 padding-bottom: 1px;
}
.contact .item-title {
 float: left;
 width: 50px;
 padding-top:1px;
}
.contact .button {
 text-align: right;
}
