/***** メイン設定 *****/


body, td, th, input, select, option, textarea {
    font-family: "ＭＳ Ｐゴシック","Hiragino Maru Gothic Pro","ヒラギノ丸ゴ Pro W4","Osaka", "sans-serif";
    
/*    font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',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:5px; margin-bottom:5px; margin-left:16px; padding-left:16px;}
ul { margin-top:5px; margin-bottom:5px; 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 3px 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: 10px 0 15px 0px;
    padding: 13px 5px 10px 15px;
}
h2 {
    font-size:1.3em;
    font-weight:bold;
    line-height:120%;
    margin: 10px 0 13px 0px;
    padding: 8px 15px 2px 18px;
}
h3 {
    font-size:1.2em;
    font-weight:normal;
    line-height:120%;
    margin: 10px 0 12px 0px;
    padding: 5px 12px 3px 22px;
}
h4 {
    font-size:1.1em;
    font-weight:normal;
    line-height:120%;
    margin: 10px 0 10px 0px;
    padding:5px 10px 2px 25px;
}
h5 {
    font-size:1em;
    font-weight:normal;
    line-height:120%;
    margin: 10px 0 10px 10px;
    padding:4px 10px 3px 23px;
}
h6 {
    font-size:1em;
    font-weight:normal;
    line-height:120%;
    margin: 10px 0 10px 15px;
    padding: 5px 20px 3px 5px;
}


/*  デフォルト表挿入 パターン */

.table_a {
    border-collapse: collapse;
    margin-top:5px; margin-bottom:5px;
}
.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:5px; margin-bottom:5px;
}
.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:5px; margin-bottom:5px;
}
.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:5px; margin-bottom:5px;

}
.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:5px; margin-bottom:5px;
}
.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:5px; margin-bottom:5px;
}
.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;}
.rss_side {margin:0;float:right; border:none;}
.notitle {height:16px;padding:0px;}
.pageoutline {margin-top:2px;}
.date { font-weight:bold; margin-left:10px; line-height:120%; padding:4px 0px;}
.gotolist { font-size:85%;}

/***リンクリスト（リストA/B）***/
/*パターン5*/
.pagetitle_a {
 padding:3px 0 3px 18px;
 margin-left:10px;
 line-height:125%;
}
/*パターン6*/
.pagetitle_b {
 padding:3px 0 3px 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;
}


