@charset "utf-8";
/* CSS Document */


/*
------------------------------------------------------

	■ name.css ■ 

------------------------------------------------------
*/



/*= Menu ======================================

	1:Set up

	2:Accessibility

	3:Basic setting

	4:Layout tool

	5:Text

	6:Contents composition

     7-1:Top only
     7-2:2p only
     7-3:Global navigation

        7-3-1:For top
        7-3-2:For 2p
        7-3-3:Text navigation
        7-3-4:Contents tool
        7-3-5:For
        7-3-:For footer

============================================== */


/*===============================================
　1:Set up
===============================================*/
* {
    /*margin:0;
    padding:0;*/

    scrollbar-track-color:#FFF;
    scrollbar-face-color:#CCC;
    scrollbar-shadow-color:#FFF;
    scrollbar-darkshadow-color:#FFF;
    scrollbar-highlight-color:#FFF;
    scrollbar-3dlight-color:#FFF;
    scrollbar-arrow-color:#FFF;
}
ul {
    list-style-type:none;
    margin:0;
    padding:0;
    display:block;
}
li {
    display:block;
}
img {
    border:none;
}
h1,h2,h3,h4,h5,h6 {
    font-size:100%;
    font-weight:bold;
}
dl,dt,dd {
    margin:0;
    padding:0;
    display:block;
}

/*===============================================
　2:Accessibility
===============================================*/
span.guide {
    display:none;
    font-size:0%; 
}

/*===============================================
　3:Basic setting
===============================================*/
html{
    height:100%;
    margin-bottom:1px;
}
body {
    margin:0px;
    padding:0px;
    /*text-align:center;*/
    color:#333;
    /*font:normal 78%/170% "Hiragino Kaku Gothic", "ヒラギノ角ゴPro W3", Osaka, Meiryo, "メイリオ", Arial, Helvetica, Verdana, "ＭＳ Ｐゴシック", sans-serif;*/
    font-size:85%;
    line-height:200%;
	font-family:"Hiragino Kaku Gothic", "ヒラギノ角ゴPro W3", Osaka, Meiryo, "メイリオ", Arial, Helvetica, Verdana, "ＭＳ Ｐゴシック", sans-serif;
    /*background-color:#F5F5F5;*/
    /*background-image:url(images/bg.jpg) repeat center top;*/
	border-top:1px #FFF solid;
	border-bottom:1px #FFF solid;
    <% backgroundImage %>
    <% backgroundDisplay %>
    <% backgroundColor %>
    <% bodyFontSize %>
}
/*strong,em {
    font-style:normal;
    font-weight:bold;
}*/
div,p {
    /*text-align:left;*/
    display:block;
}
a:link
{
	color: #6666CC;
	text-decoration:none;
}
a:visited
{
	color:#666;
	text-decoration:none;
}
a:active
{
	color:#CC6600;
	text-decoration:none;
}
a:hover
{
	color:#FF9900;
    text-decoration:underline;
}

/*------------------------------------------
     3-1:Text
------------------------------------------*/
/*-------------
･w = width
･px = pixel（Other numerical values are basically units of %. ）
･lh = line-height
･c = collar
･s = font-size
･fst_n = font-style:normal
･fw_n = font-weight:normal
･fw_b = font-weight:bord
･m = margin
･p = padding
.C = text-align:center
.R = text-align:right
.In = text-indent
-------------*/

.tx_c_red {
    color:red;
}
.C {
    text-align:center;
}
.R {
    text-align:right;
}
.tx_s80 {
    font-size:80%;
}
.tx_s10px {
    font-size:10px;
}
.tx_c_orange {
    color: #FF6600;
}

/*===============================================
　4:Contents common setting
===============================================*/
/*** 全体バックをブラウザ下まで伸ばす ***/
/*html {
   height:100%;
}
body {
   height:100%;
   background-image:url(images/bg.jpg) repeat center top;
}
#wrapper {
   margin:0 auto;
   height:100%;
   min-height:100%;
   width:;
}
body > #wrapper {
   height:auto;
}*/


/*------------------------------------------
     3-1:Each area setting
------------------------------------------*/
#back {
   width:100%;
}



#wrapper {
	width:950px;
	text-align:left;
	margin:0px auto 0px auto;
	padding:0px 0px 20px 0px;
}



/*#container {
   width:100%;
}*/



/*#page {
   width:100%;
}*/

div#header
	{
	height:64px;
	background:url(../c_img/header_back.gif) no-repeat center;
	margin-bottom: 1px;
	}
/*div#footer
	{
	border-top: 1px solid #326432;
	margin:42px 0px 0px 0px;
	}*/



/*change*/



/*div#contents
	{
	clear: both;
	margin:10px 0px 50px 0px;
	}
div#contents:after {
   content:".";
   display:block;
   height:0;
   clear:both;
   visibility:hidden;
   font-size:0;
}*/
/* Win版IE7とMac版IE5対策 */
/*div#contents {
   display:inline-block;
}*/
/* Win版IE5および6対策 */
/* Hides from IE-mac \*/
/** div#contents {
   height:1px;
}
div#contents {
   display:block;
}*/



div#main_contents
	{
	width:750px;
	float:left;
	}
div#pickup_contents {
	width:890px;
}


/*change*/
div#sidebar
	{
	width:200px;
    line-height:1.5;
	float:right;
	}


div#sidebar div#page
	{
	border:1px solid #DEDEDE;
	padding:10px 10px 10px 10px;
	background:#F7F7F7;
	}
div#main_img
	{
	margin:1px 0px 15px 0px;
    border-bottom:1px solid #CCC;
    background:#FFFFFB;
    clear:both;
	}


/*change*/
#about div#main_img
	{
	height:150px;
	background:url(../about/img/symbol_img_01.jpg) no-repeat center;
	position:relative;
	}
#main_img p#p_name {
    margin: 0;
	position:absolute; top:20px; left:20px;
}
#experience div#main_img
	{
	height:150px;
	background:url(../experience/img/symbol_img_02.jpg) no-repeat center;
	position:relative;
	}
#service div#main_img
	{
	height:150px;
	background:url(../service/img/symbol_img_04.jpg) no-repeat center;
	position:relative;
	}
#service #s01 div#main_img
	{
	height:150px;
	background:url(../service/consulting/img/symbol_img_03-01.jpg) no-repeat center;
	position:relative;
	}
#service #s02 div#main_img
	{
	height:150px;
	background:url(../service/renovation/img/symbol_img_03-02.jpg) no-repeat center;
	position:relative;
	}
#service #s03 div#main_img
	{
	height:150px;
	background:url(../service/presentation/img/symbol_img_03-03.jpg) no-repeat center;
	position:relative;
	}
#service #s04 div#main_img
	{
	height:150px;
	background:ur(../service/estate/img/symbol_img_03-04.jpg) no-repeat center;
	position:relative;
	}
#contact div#main_img
	{
	height:150px;
	background:url(../contact/img/symbol_img_05.jpg) no-repeat center;
	position:relative;
	}



div#main_img img
	{
	display:block;
	}
body#seats_info div#contents_box
	{
	background:none;
	}
body#seats_info div#main_contents
	{
	width:890px;
	float:none;
	}

/* ************************************************ 
 * 2-3. Header area setting
 * ************************************************ */
div#header div#logo_mark {
    width:505px;
	height:35px;
	padding: 20px 0 0 20px;
}
div#header div#logo_mark h2#logo {
    width:125px;
	height:30px;
	text-indent: -98765em;
	background: url(../c_img/logo.png) no-repeat left top;
	margin:0px 30px 0px 0px;
	float:left;
}
div#header div#logo_mark h2#logo a {
    width:125px;
	height:30px;
	display: block;
}
div#header div#logo_mark h2#logo_j {
    width:350px;
	height: 29px;
	text-indent: -98765em;
	background: url(../c_img/logo_j.png) no-repeat left top;
	margin:5px 0px 0px 0px;
	float:left;
}
div#header div#logo_mark h2#logo_j a {
    width:350px;
	height: 29px;
	display: block;
}
    div#header p#logo img {
        display:block;
    }
div#header div#header_box {
	width:389px;
    text-align:right;
    margin-top:11px;
	float:right;
}
    div#header ul#function_nav {
        width:345px;
        height:11px;
        margin-bottom:8px;
        margin-left:44px;
        display:block;
    }
        div#header ul#function_nav li {
            height:11px;
            overflow:hidden;
            margin-left:10px;
            display:block;
            float:left;
        }
        div#header ul#function_nav li a {
            padding-top:22px;
            background-image:url(images/nav/function_nav.png);
            background-repeat:no-repeat;
            background-position:0 0;
            display:block;
        }
        div#header ul#function_nav li.nav_01 ,
        div#header ul#function_nav li.nav_01 a {
            width:51px;
            margin-left:0;
        }
        div#header ul#function_nav li.nav_01 a:hover {
            background-position:0 -11px;
        }
        div#header ul#function_nav li.nav_02 ,
        div#header ul#function_nav li.nav_02 a {
            width:81px;
            background-position:-51px 0px;
        }
        div#header ul#function_nav li.nav_02 a:hover {
            background-position:-51px -11px;
        }
        div#header ul#function_nav li.nav_03 ,
        div#header ul#function_nav li.nav_03 a {
            width:64px;
            background-position:-132px 0px;
        }
        div#header ul#function_nav li.nav_03 a:hover {
            background-position:-132px -11px;
        }
        div#header ul#function_nav li.nav_04 ,
        div#header ul#function_nav li.nav_04 a {
            width:118px;
            background-position:-196px 0px;
        }
        div#header ul#function_nav li.nav_04 a:hover {
            background-position:-196px -11px;
        }
    div#header form#searchform {
        width:209px;
        height:22px;
        vertical-align:middle;
        margin-top:3px;
        display:block;
        float:left;
    }
        div#header form#searchform .text {
            width:160px;
            vertical-align:middle;
            margin-right:3px;
            border:1px solid #D9D9D9;
            padding:3px 3px 2px;
            display:block;
            float:left;
        }
        div#header form#searchform .button {
            vertical-align:middle;
            display:block;
            float:left;
        }
    div#header ul#textresizer {
        width:95px;
        height:29px;
        padding-left:74px;
        background:url(images/button/font_size.png) no-repeat;
        display:inline-block;
    }
        div#header ul#textresizer li {
            width:31px;
            height:29px;
            overflow:hidden;
            float:left;
            display:block;
            cursor:pointer;
        }
            div#header ul#textresizer li span {
                width:31px;
                padding-top:29px;
                background-image:url(images/button/font_size.png);
                background-repeat:no-repeat;
                background-position:0 0;
                display:block;
            }
            div#header ul#textresizer li.default span {
                background-position:-74px 0;
            }
            div#header ul#textresizer li.default:hover span ,
            div#header ul#textresizer li.default span.textresizer-active {
                background-position:-74px -29px;
            }
            div#header ul#textresizer li.medium span {
                background-position:-105px 0;
            }
            div#header ul#textresizer li.medium:hover span ,
            div#header ul#textresizer li.medium span.textresizer-active {
                background-position:-105px -29px;
            }
            div#header ul#textresizer li.large span {
                background-position:-137px 0;
            }
            div#header ul#textresizer li.large:hover span ,
            div#header ul#textresizer li.large span.textresizer-active {
                background-position:-137px -29px;
            }

/*/ Page Navigations /*/
div#nav ul {
    padding-top: 1px;
}
    div#nav ul li {
        height:50px;
        overflow:hidden;
        display:block;
        float:left;
    }
    div#nav ul li:hover {
        position:relative;
    }
        div#nav ul li a {
            display:inline-block;
        }
        div#nav ul li.nav_01 ,
        div#nav ul li.nav_01 a {
            width:190px;
        }
        div#nav ul li.nav_01 a:hover {
            margin-top:-50px;
        }
        div#nav ul li.nav_02 ,
        div#nav ul li.nav_02 a {
            width:190px;
        }
        div#nav ul li.nav_02 a:hover {
            margin-top:-50px;
        }


/*change*/
        #about div#nav ul li.nav_02 a {
            margin-top:-50px;
        }



        div#nav ul li.nav_03 ,
        div#nav ul li.nav_03 a {
            width:190px;
		}


/*change*/
        #experience div#nav ul li.nav_03 a {
            margin-top:-50px;
        }



        div#nav ul li.nav_03 a:hover {
            margin-top:-50px;
        }
        div#nav ul li.nav_04 ,
        div#nav ul li.nav_04 a {
            width:190px;
        }
        div#nav ul li.nav_04 a:hover {
            margin-top:-50px;
        }


/*change*/
        #service div#nav ul li.nav_04 a {
            margin-top:-50px;
        }



        div#nav ul li.nav_05 ,
        div#nav ul li.nav_05 a {
            width:190px;
        }
        div#nav ul li.nav_05 a:hover {
            margin-top:-50px;
        }


/*change*/
        #contact div#nav ul li.nav_05 a {
            margin-top:-50px;
        }



/*/ breadcrumbs_nav /*/
#breadcrumbs_nav {
    margin:8px 0;
}
    #breadcrumbs_nav li {
        color:#FFF;
        padding:0.1em 2em 0.1em 1em;
        background-image:url(images/backgrand/breadcrumbs_back.gif);
        background-repeat:no-repeat;
        background-position:right center;
        background-color:#A0A0A0;
        display:inline-block;
    }
    #breadcrumbs_nav li:last-child ,
    #breadcrumbs_nav li.breadcrumbs_last {
        background-image:url(images/backgrand/breadcrumbs_back_last.gif);
        background-repeat:no-repeat;
        background-position:right center;
    }
        #breadcrumbs_nav li a {
            color:#FFF;
        }

/* ************************************************ 
 * 2-4. Footer area setting
 * ************************************************ */

/*/change*/
div#footer .left_box {
        width: 694px;
        float: left;
}
div#footer .right_box {
        width: 256px;
        float: right;
}
div#footer .right_box dl#name_add {
        color: #326432;
		text-align: right;
        padding: 4px 0;
}
div#footer .right_box dl#name_add dt {
        font-size: 90%;
}
div#footer .right_box dl#name_add dd {
        font-size: 75%;
}
/*change/*/


/* ************************************************ 
 * 2-6 Side contents setting
 * ************************************************ */
/*/ Title /*/
div#sidebar h3.orange {
    font-size:108%;
    font-weight:bold;
    padding:0.5em 8px;
    background-image:url(images/title/side_orange_title.png);
    background-repeat:repeat-x;
    background-position:left top;
    background-color:#E1E1E1;
}
    div#sidebar h3.orange span {
        border-left:6px solid #FF8514;
        padding:0px 12px;
        display:block;
    }
div#sidebar h3.faq_title {
    width:220px;
    height:28px;
    overflow:hidden;
    margin:0;
    display:block;
}
    div#sidebar h3.faq_title a {
        width:220px;
    height:28px;
        display:block;
    }
    div#sidebar h3.faq_title a:hover {
        margin-top:-28px;
    }

div#sidebar h3 img {
    margin:0 auto;
    display:block;
}
.side_imprtant_box {
    margin-bottom:0.5em;
    padding:8px 14px 0;
    border:1px solid #cdcdcd;
    border-top:none;
}
    .side_imprtant_box p ,
    .side_imprtant_box ul {
        margin-bottom:0.5em;
    }
.side_nav ,
.faq_list {
    margin:0 10px 0 10px;
}
.past_event {
    text-align:right;
	font-size:85%;
    margin:0 5px 5px 0;
}
    .side_nav li ,
    .faq_list li {
        border-bottom:1px dashed #D1D1D1;
        padding-left:18px;
        background-image:url(images/icon/icon_gray.gif);
        background-repeat:no-repeat;
        background-position:left 0.5em;
    }
    .past_event li {
        border-bottom:none;
    }
        .past_event li a {
            padding-left:18px;
            background-image:url(images/icon/icon_gray.gif);
            background-repeat:no-repeat;
            background-position:left 0.3em;
        }
div#sidebar .banner {
    width:218px;
    margin:0 0 0.5em;
    display:block;
}
.banner_roll {
    width:220px;
    height:80px;
    overflow:hidden;
    margin:0;
    display:block;
}
    .banner_roll a {
        width:220px;
        height:80px;
        display:block;
    }
    .banner_roll a:hover {
        margin-top:-80px;
    }
.banner_roll_qr {
	width:218px;
    margin-bottom:0.5em;
    border:1px solid #cdcdcd;
    border-top:none;
    padding:0;
}
.sponsor_nav {
    border:1px solid #cdcdcd;
    border-top:none;
    padding:8px 10px 8px 10px;
    background:#E9F3FF;
}
    .sponsor_nav li {
        border-bottom:1px solid #FFF;
        padding:3px 0;
    }
        .sponsor_nav li a {
            padding-left:18px;
            background-image:url(images/icon/side_icon_blue.gif);
            background-repeat:no-repeat;
            background-position:left 0.3em;
        }
.postform {
	width:211px;
    margin:1em auto 1.5em;
    display:block;
}
#select_archive {
    margin:0.5em auto 1.5em;
}
#event_venue {
    margin:1em auto 1.5em;
}
.calendar {
    width:211px;
    margin:0 auto;
}
    .calendar thead {
        border-bottom:1px solid #cdcdcd;
    }
    .calendar th {
        text-align:center;
        vertical-align:text-bottom;
        padding:0;
    }
    .calendar tr.days th {
        vertical-align:middle;
        padding:5px 3px 3px;
    }
    .calendar th .thismonth {
        font-size:277%;
        color:#3F3F3F;
    }
    .calendar td {
        text-align:center;
        vertical-align:middle;
    }
    .calendar td.event {
        background-color:#E1E1E1;
    }
        .calendar td a {
            color:#3F3F3F;
            font-weight:bold;
        }
        .calendar td.sat ,
        .calendar td.sat a {
            color:#2B84BB;
        }
        .calendar td.sun ,
        .calendar td.sun a ,
        .calendar td.holiday ,
        .calendar td.holiday a {
            color:#BE5050;
        }
.archive_box {
	width:208px;
    margin-bottom:0.5em;
    border:1px solid #cdcdcd;
    border-top:none;
    padding:5px;
}
.archive_box select {
	width:208px;
}
.group1-1 {
	width:218px;
    margin-bottom:0.5em;
    border:1px solid #cdcdcd;
    border-top:none;
    padding:8px 0 1em;
}
.group1-2 {
	width:218px;
    margin-bottom:0.5em;
    border:1px solid #cdcdcd;
    border-top:none;
    padding:8px 0 1em;
}
.group4-1 ,
.group4-2 ,
.group4-3 {
	width:218px;
    border:1px solid #cdcdcd;
    border-top:none;
    border-bottom:none;
    padding:0 0 1em;
}
.group4 {
	width:218px;
    margin-bottom:0.5em;
    border:1px solid #cdcdcd;
    border-top:none;
}
/* ************************************************ 
 * 2-7 Main contents setting
 * ************************************************ */



/* change */
.inner {
    padding: 15px;
}
.inner_l {
    padding-right: 15px;
}
.inner_l_b {
    padding-right: 10px;
	padding-bottom: 30px;
}



/*/ Title /*/
div#main_contents h2.event_title {
	margin:0px 0px 15px 0px;
}
div#main_contents h2.archive_title
	{
	font-size:138.5%;
	font-weight:bold;
	color:#4A4A4A;
	border-top:1px solid #EDEDED;
	border-bottom:1px solid #EDEDED;
	margin:0px 0px 15px 0px;
	padding:10px 3px 10px 3px
	}
div#main_contents h2.page_title ,
div#main_contents h2.search_title {
	font-size:138.5%;
	font-weight:bold;
	margin:0 0 9px;
	border-top:1px solid #cdcdcd;
	padding:10px 0;
    position:relative;
}
    div#main_contents h2.page_title span ,
	div#main_contents h2.search_title span {
        border-left:6px solid #2B9857;
        padding:0 12px;
        display:block;
    }
    div#main_contents h2.page_title span a {
        color:#3F3F3F;
    }
    div#main_contents h2.page_title .edit {
        font-size:85%;
        padding:0;
        border:none;
        position:absolute;
        top:0.5em;
        right:5px;
    }
    div#main_contents h2.page_title .edit a {
        color:#2A851B;
    }
div#main_contents h2.post_title	,
div#main_contents h2.search_post_title {
    width:660px;
	font-weight:bold;
	margin:0 0 9px;
	border-top:1px solid #2B9857;
	border-bottom:1px solid #CFCFCF;
    background:#F5F5F5;
    position:relative;
}
    div#main_contents h2.post_title .title {
        border-top:1px solid #FFF;
        padding:0.5em 0 0.5em 101px;
        display:block;
    }
    div#main_contents h2.search_post_title span {
        border-top:1px solid #FFF;
        padding:0.5em 0 0.5em 1em;
        display:block;
    }
        div#main_contents h2.search_post_title span a {
            color:#2A851B;
        }
        div#main_contents h2.post_title span a {
            color:#3F3F3F;
        }
    div#main_contents h2.post_title .post_tag {
        position:absolute;
        top:0.5em;
        left:0px;
    }
    div#main_contents h2.post_title	.edit ,
    div#main_contents h2.search_post_title .edit {
        position:absolute;
        top:0.5em;
        right:5px;
    }
    div#main_contents h2.post_title	.edit a ,
    div#main_contents h2.search_post_title .edit a {
        color:#2A851B;
    }

/*/ Default margin/*/
.entry p {
  margin:0 0 1em;
}

.not_found {
	font-size:138.5%;
    font-weight:bold;
    text-align:center;
    margin:1em;
}
/*/ Entry Title Settings /*/
.entry h1 ,
.entry h2 {
    font-size:116%;
    font-weight:bold;
    color:#2A851B;
    margin:0 0 1em;
    border:1px solid #DADADA;
    padding:8px 8px;
    background-image:url(images/title/entry_title_back.png);
    background-repeat:repeat-x;
    background-position:left top;
    background-color:#E1E1E1;
}
    .entry h1 apsn ,
    .entry h2 span {
        line-height:1;
        border-left:6px solid #2B9857;
        padding:2px 12px;
        display:block;
    }
.entry h1.main_title ,
.entry h1.sub_title ,
.entry h2.main_title ,
.entry h2.sub_title {
    font-size:116%;
    font-weight:bold;
    color:#2A851B;
    margin:0 0 1em;
    border:none;
    padding:0;
    background:none;
}
.entry h1.orange ,
.entry h2.orange {
    font-size:116%;
    font-weight:bold;
    color:#FF6000;
    margin:0 0 1em;
    border:1px solid #DADADA;
    padding:6px 8px;
    background:none;
    background-color:#F7F7F7;
}
    .entry h1.orange apsn ,
    .entry h2.orange span {
        border-left:none;
        padding:3px 0;
        display:block;
    }
.entry h3 {
    font-size:116%;
    font-weight:bold;
    color:#2A851B;
    margin:0 0 1em;
    border-top:1px solid #2B9857;
    border-bottom:1px solid #CFCFCF;
    padding:8px 12px 5px;
    background-color:#F5F5F5;
}
.entry h3.sub_title {
    font-size:116%;
    font-weight:bold;
    color:#2A851B;
    margin:0 0 1em;
    border:none;
    padding:0;
    background:none;
}
.entry h4 {
    font-size:116%;
    font-weight:bold;
    color:#2A851B;
    margin:1em 0;
    border-bottom:1px solid #CFCFCF;
    padding:8px 12px 5px;
}
.entry h4.sub_title {
    font-size:116%;
    font-weight:bold;
    color:#2A851B;
    margin:0 0 1em;
    border:none;
    padding:0;
    background:none;
}
.entry h5 {
    font-size:116%;
    font-weight:bold;
    color:#2A851B;
    margin:0 0 1em;
}
.entry h6 {
    font-weight:bold;
    color:#2A851B;
    margin:0 0 1em;
}
/*/ Post Decoration /*/
.entry ol {
    padding-left:25px;
    margin-bottom:1em;
}
.entry ul {
    padding-left:12px;
    margin-bottom:1em;
}
    .entry ol li ,
    .entry ul li {
        margin-bottom:5px;
    }
    .entry ol li {
        list-style:decimal;
    }
    .entry ul li {
        padding-left:12px;
        background-image:url(images/icon/parents_list_icon.gif);
        background-repeat:no-repeat;
        background-position:left 0.4em;
    }
        .entry ol li strong ,
        .entry ul li strong {
            color:#2B9857;
        }
        .entry ul li li {
            background-image:url(images/icon/child_list_icon.gif);
        }
        .entry ol li ol ,
        .entry ul li ul {
            margin-top:5px;
            margin-bottom:0px;
        }
    .entry dl dt {
        font-weight:bold;
        margin-bottom:5px;
    }
    .entry dl dd {
        margin-bottom:15px;
        margin-left:0;
    }
.entry table {
    width:100%;
	border:1px solid #DCD4CF;
}
    .entry table caption {
        font-weight:bold;
        margin-bottom:10px;
    }
    .entry table tr th {
        width:auto;
        font-weight:bold;
        text-align:center;
        vertical-align:middle;
        border:1px solid #DCD4CF;
        background:#EFEFEF;
    }
    .entry table tr td {
        width:auto;
        border:1px solid #DCD4CF;
    }

/* Captions */
.aligncenter,
div.aligncenter
	{
	display:block;
	margin-left:auto;
	margin-right:auto;
	}
.wp-caption
	{
	border:1px solid #ddd;
	text-align:center;
	background-color:#f3f3f3;
	padding-top:4px;
	margin:10px;
	-moz-border-radius:3px;
	-khtml-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	}
.wp-caption img
	{
	margin:0;
	padding:0;
	border:1px solid #000000;
	}
.wp-caption p.wp-caption-text
	{
	font-size:11px;
	line-height:17px;
	padding:0 4px 5px;
	margin:0;
	}
.image-caption ,
.image-caption-no-con
	{
	width:310px;
	text-align:center;
	margin:10px 10px 10px 0px;
	border:1px solid #ddd;
	border-radius:3px;
	-moz-border-radius:3px;
	-khtml-border-radius:3px;
	-webkit-border-radius:3px;
	padding-top:4px;
	background-color:#f3f3f3;
	float:left;
	}
.image-caption-no-con
	{
	margin:10px auto 10px auto;
	float:none;
	}
.image-caption img
	{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	border:1px solid #000000;
	}
.image-caption p
	{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	}
.image-text-contents
	{
	width:238px;
	float:right;
	}
/*/ image /*/
div#main_contents.image .smallattachment {
	text-align:center;
	float:left;
	width:128px;
	margin:5px 5px 5px 0px;
}

div#main_contents.image .attachment {
	text-align:center;
	margin:5px 0px;
}

/*/ search_form /*/
div#main_contents form#searchform {
    width:658px;
    height:22px;
    text-align:center;
    margin-bottom:1em;
    border:1px solid #cdcdcd;
    padding:0.5em 0;
    background:#F5F5F5;
}
    div#main_contents form#searchform .text {
        width:337px;
        vertical-align:middle;
        margin-right:3px;
        border:1px solid #D9D9D9;
        padding:3px 3px 2px;
    }
    div#main_contents form#searchform .search_mode_or ,
    div#main_contents form#searchform .search_mode_and ,
    div#main_contents form#searchform .button {
        vertical-align:middle;
    }
    div#main_contents form#searchform .search_mode_or {
        padding:0 1em 0 0.5em;
        vertical-align:middle;
    }
    div#main_contents form#searchform .search_mode_and {
        padding:0 1em 0 0.5em;
        vertical-align:middle;
    }
/*/ navigation /*/
div#main_contents .navigation
	{
	width:100%;
	min-height:25px;
	margin:10px 0px 10px 0px;
	padding:0px 0px 0px 0px;
	position:relative;
	}
div#main_contents .navigation p.previous_post
	{
	width:48%;
	position:absolute;
	top:0px;
	left:0px;
	}
div#main_contents .navigation p.next_post
	{
	width:48%;
	text-align:right;
	position:absolute;
	top:0px;
	right:0px;
	}

/*/ Related Box /*/
div#main_contents h2.related-posts
	{
	font-size:123.1%;
	font-weight:bold;
	margin:0px 0px 1px 0px;
	border-bottom:1px solid #CCCCCC;
	}
div#main_contents ul.st-related-posts
	{
	margin:15px 0px 20px 0px;
	}
div#main_contents ul.st-related-posts li
	{
	margin:0px 0px 0px 0px;
	list-style:none;
	}
div#main_contents ul.st-related-posts li a
	{
	padding:0px 0px 0px 15px;
	background:url(images/icon/icon_01.gif) no-repeat left center;
	}
div#main_contents ul.st-related-posts li a.comment
	{
	padding:0px 0px 0px 0px;
	background:none;
	}

/*/ comment /*/
div#main_contents div#commentlist_box ,
div#main_contents div#commentform_box
	{
	margin:0px 0px 10px 0px;
	border:1px solid #E7E4E4;
	padding:20px 30px 20px 30px;
	background:#F3F3F3;
	}
div#main_contents div#commentlist_box h3 ,
div#main_contents div#commentform_box h3
	{
	font-size:123.1%;
	font-weight:bold;
	margin:0px 0px 15px 0px;
	border-bottom:1px solid #E7E4E4;
	}
div#main_contents div#commentlist_box .commentlist li
	{
	min-height:60px;
	margin:0px 0px 10px 0px;
	border:1px solid #E7E4E4;
	padding:10px 0px 10px 10px;
	background:#FFFFFF;
	}
div#main_contents div#commentlist_box .commentlist li ul.children
	{
	margin:10px 0px 0px 0px;
	borderright:none;
	}
div#main_contents div#commentlist_box .commentlist li ul.children li
	{
	border-right:none;
	}
div#main_contents div#commentlist_box .commentlist li img.avatar
	{
	margin:0px 10px 0px 0px;
	float:left;
	}
div#main_contents div#commentlist_box .commentlist li cite
	{
	color:#1293A9;
	}
div#main_contents #commentform p
	{
	margin:0px 0px 15px 0px;
	}
div#main_contents #commentform p label em
	{
	font-style:normal;
	color:#FF0000;
	}
div#main_contents #commentform p label input
	{
	width:225px;
	vertical-align:middle;
	margin:0px 10px 0px 0px;
	border:1px solid #E5E5E5;
	padding:3px 0px 3px 25px;
	}
div#main_contents #commentform p label input#author
	{
	background:url(images/icon/comment_author.gif) no-repeat 5px center #FFFFFF;
	}
div#main_contents #commentform p label input#email
	{
	background:url(images/icon/comment_email.gif) no-repeat 5px center #FFFFFF;
	}
div#main_contents #commentform p label input#url
	{
	background:url(images/icon/comment_url.gif) no-repeat 5px center #FFFFFF;
	}
div#main_contents #commentform p textarea
	{
	width:100%;
	margin:10px 0px 0px 0px;
	border:1px solid #E5E5E5;
	}
div#main_contents #commentform p button
	{
	color:#000000;
	border:1px solid #ACACAC;
	background:#DCDCDC;
	}
div#main_contents #commentform button:hover
	{
	color:#000000;
	border:1px solid #EBE9ED;
	background:#ACACAC;
	}

/*/ site map /*/
div#main_contents div.post div.entry ul.site_map_list li
	{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	list-style:none;
	}
div#main_contents div.post div.entry ul.site_map_list li ul li
	{
	margin:0px 0px 0px 15px;
	}

div#main_contents div.post div.entry ul.site_map_list li a
	{
	padding:0px 0px 0px 15px;
	background:url(images/icon/icon_01.gif) no-repeat left center;
	list-style:none;
	}
/*/ event_nav /*/
.event_nav {
    width:289px;
    text-align:right;
    margin-bottom:1em;
    padding:0.5em 10px 0.5em 361px;
    background:#F5F5F5;
    position:relative;
}
    .event_nav h3 {
        font-weight:bold;
        position:absolute;
        top:0.5em;
        left:10px;
    }
    .event_nav p {
        display:inline;
    }
        .event_nav p.last_month a {
            border-right:1px solid #3F3F3F;
            padding:0px 1em;
            background-image:url(images/icon/last_month_icon.png);
            background-repeat:no-repeat;
            background-position:left 0.3em;
        }
        .event_nav p.next_month a {
            padding:0px 1em;
            background-image:url(images/icon/next_month_icon.png);
            background-repeat:no-repeat;
            background-position:right 0.3em;
        }

/*/ home /*/

/*/ change */
#home div#main_contents
	{
	width:750px;
	float:left;
	}

#home div#sidebar
	{
	width:200px;
    line-height:1.5;
	float:right;
	}
/* change /*/


body#home h2 {
    margin:0;
}


/*/ change */
body#home h3 {
    margin:0;
}
/* change /*/


body#home h2.orange {
    font-size:131%;
    font-weight:bold;
    padding:0.5em 8px;
    background-image:url(images/title/orange_title.png);
    background-repeat:repeat-x;
    background-position:left top;
    background-color:#E1E1E1;
}
    body#home h2.orange span {
        border-left:6px solid #FF8514;
        padding:0px 12px;
        display:block;
    }
body#home .imprtant_box {
    margin-bottom:0.5em;
    border:1px solid #cdcdcd;
    border-top:none;
    padding:12px 14px; 
}
    body#home .imprtant_box p ,
    body#home .imprtant_box ul {
        margin-bottom:7px;
    }
.home_content_nav {
}
    .home_content_nav li {
        width:325px;
        height:67px;
        display:block;
        overflow:hidden;
        float:left;
    }
    .home_content_nav li.nav_02 {
        float:right;
    }
        .home_content_nav li a:hover img
            {
            filter:alpha(opacity=85);
            -moz-opacity:0.8;
            opacity:0.8;
            -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
            }
    p.banner1 {
     margin-bottom:0.5em;
   }
/*.information_box {
    position:relative;
}
    .information_box ul {
        margin-bottom:0.5em;
        border:1px solid #cdcdcd;
        border-top:none;
        padding:0 9px 0.5em;
    }
        .information_box ul li {
            padding:5px 0 3px;
            border-bottom:1px dashed #D1D1D1;
        }
            .information_box ul li a {
                padding-left:22px;
                background-image:url(images/icon/icon_green.gif);
                background-repeat:no-repeat;
                background-position:4px 0.3em;
            }
            .information_box ul li.caution a {
                padding:2px 0 2px 22px;
                background-image:url(images/icon/caution_icon.gif);
                background-repeat:no-repeat;
                background-position:0 0;
            }
    .information_box .more_list {
        width:48px;
        height:20px;
        overflow:hidden;
        display:block;
        position:absolute;
        top:8px;
        right:8px;
    }
        .information_box .more_list a {
            width:48px;
            padding-top:20px;
            background-image:url(images/button/more_list.png);
            background-repeat:no-repeat;
            background-position:0 0;
            display:block;
        }
    .information_box div {
        width:640px;
        margin-bottom:0.5em;
        border:1px solid #cdcdcd;
        border-top:none;
        padding:0 9px;
    }
        .information_box div div {
            padding:0;
        }
        .information_box .pickup_box {
            width:201px;
            margin-bottom:0;
            margin-left:9px;
            border:none;
            float:left;
            display:block;
            border:1px solid #FFF;
        }
        .information_box .pickup_box img {
            width:201px;
            margin-top:1em;
            border:none;
            float:left;
            display:block;
        }
        .information_box div div.shop_news_box_left ,
        .information_box div div.shop_news_box_right {
            width:233px;
			min-height:61px;
            margin-top:1em;
            padding-left:66px;
            border:none;
            position:relative;
            float:left;
        }
        .information_box div div.shop_news_box_right {
            float:right;
        }
        .information_box div div.shop_news_box_left span.thumb ,
        .information_box div div.shop_news_box_right span.thumb {
            position:absolute;
            top:0;
            left:0;
        }
        
    .information_box ul.events_list {
        margin-bottom:0.5em;
    }
        .information_box ul.events_list li {
            width:414px;
            padding:0.5em 0 0.5em 226px;
            position:relative;
        }
            .information_box ul.events_list li span.genre {
                position:absolute;
                top:0.3em;
                left:0;
            }
            .information_box ul.events_list li span.data {
                width:126px;
                text-align:center;
                position:absolute;
                top:0.5em;
                left:100px;
                display:block;
            }
                .information_box ul.events_list li a {
                    padding:0;
                    background:none;
                }
                    .information_box ul.events_list li a img {
                        vertical-align:middle;
                    }*/
/* ************************************************ 
 * 3-1 Other setting
 * ************************************************ */
.go_top {
    text-align:right;
}
    .go_top a {
        width:79px;
        height:0px;
        text-align:right;
        padding-top:24px;
        background:url(images/icon/go_top.png) no-repeat left top;
        overflow:hidden;
        display:inline-block;
    }
.googlemaps
	{
	margin:0px 0px 15px 0px;
	}
.go_posts
	{
	text-align:right;
	margin:15px 0px 0px 0px;
	}
/* ************************************************ 
 * Feeling!!
 * It is inquiry in the webnist
 * webnist@webnist.org
 * ************************************************ */
/* Print */
@media print
	{
	body
		{
		font-size:12pt;
		zoom:70%;
		}
	*#main_nav
		{
		width:100%;
		font-size:10pt;
		zoom:70%;
		}
	}




/*===============================================
　4:etc.
===============================================*/
.clear {
    clear:both;
}
.clearL {
    clear:left;
}
.clearR {
    clear:right;
}
.Left {
    float:left;
}
.Right {
    float:right;
}
































#header {
   width:100%;
   clear:both;
}
#header:after {
   content:".";
   display:block;
   height:0;
   clear:both;
   visibility:hidden;
   font-size:0;
}
/* Win版IE7とMac版IE5対策 */
#header {
   display:inline-block;
}
/* Win版IE5および6対策 */
/* Hides from IE-mac \*/
* #header {
   height:1px;

}
#header {
   display:block;
}



#nav {
   width:;
}
#nav li {
   float:left;
   width:;
   height:;
}
#nav li#b_01 {
   background:url(../img/.gif) no-repeat center;
}
#nav li#b_01 a {
   width:;
   height:;
   display:block;
}
#nav li#b_01 a:hover {
   background:url(../img/.gif) no-repeat center;
}



#bread_nav {
   width:100%;
   clear:both;
}
#bread_nav:after {
   content:".";
   display:block;
   height:0;
   clear:both;
   visibility:hidden;
   font-size:0;
}
/* Win版IE7とMac版IE5対策 */
#bread_nav {
   display:inline-block;
}
/* Win版IE5および6対策 */
/* Hides from IE-mac \*/
* #bread_nav {
   height:1px;
}
#bread_nav {
   display:block;
}



#footer {
   width:100%;
   clear:both;
}



#address {
   width:;
}




/*------------------------------------------
     7-1:Top only
------------------------------------------*/

/*
        7-3-1:For top
-------------------------------------*/

/*** 背景を伸ばす ***/
.dummy:after {
   clear:both;
   height:100%;
   content:" ";
   display:block;
}
/*\*//*/
#.dummy {

         display:inline-table;
	   
     }
 /**/



/*** 回り込み解除 ***/
.dummy:after {
   content:".";
   display:block;
   height:0;
   clear:both;
   visibility:hidden;
   font-size:0;
}
/* Win版IE7とMac版IE5対策 */
.dummy {
   display:inline-block;
}
/* Win版IE5および6対策 */
/* Hides from IE-mac \*/
* .dummy {
   height:1px;
}
.dummy {
   display:block;
}



/* Png 透過 */
.png {
	background:url(../img/.png) no-repeat center top;
	_background:none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/../img/.png', sizingMethod='crop');/* sizingMethod=image sizingMethod=scale */
}

/*.section {
   width:100%;
   clear:both;
   padding-bottom: 30px;
   margin-bottom:30px;
}
.section:after {
   content:".";
   display:block;
   height:0;
   clear:both;
   visibility:hidden;
   font-size:0;
}*/
/* Win版IE7とMac版IE5対策 */
/*.section {
   display:inline-block;
}*/
/* Win版IE5および6対策 */
/* Hides from IE-mac \*/
/* .section {
   height:1px;
}
.section {
   display:block;
}/



/* 記事であることを示す */
.article {
}






/* 図表であることを示す */
.figure {
   width:;
}
.figcaption {
   width:;
}



/* 改行しても良い位置を示す */
wbr



.area {
    width:100%;
}



.block {
    width:100%;
}



.clear {
     clear:both;
}  
.clear hr {
     display:none;
}  



/* 列ツール */
.sec_row {
   width:100%;
   clear:both;
}
.sec_row:after {
   content:".";
   display:block;
   height:0;
   clear:both;
   visibility:hidden;
   font-size:0;
}
/* Win版IE7とMac版IE5対策 */
.sec_row {
   display:inline-block;
}
/* Win版IE5および6対策 */
/* Hides from IE-mac \*/
* .sec_row {
   height:1px;
}
.sec_row {
   display:block;
}

.box_fl {
   float:left;
   width:;
}
.box_fr {
   float:right;
   width:;
}
.box_fl_wHalf {
   float:left;
   width:50%;
}
.box_fl_w33per {
   float:left;
   width:33%;
}
.box_fl_w250 {
   float:left;
   width:250px;
}
.box_fr_wHalf {
   float:right;
   width:50%;
}
.box_fr_w33per {
   float:right;
   width:33%;
}
.box_fr_w250 {
   float:right;
   width:250px;
}



.l_nav {
   width:;
}



.ln_pTop {
   width:100%;
   margin:15px 0 0;
}
.ln_pTop:after {
   content:".";
   display:block;
   height:0;
   clear:both;
   visibility:hidden;
   font-size:0;
}
/* Win版IE7とMac版IE5対策 */
.ln_pTop {
   display:inline-block;
}
/* Win版IE5および6対策 */
/* Hides from IE-mac \*/
* .ln_pTop {
   height:1px;
}
.ln_pTop {
   display:block;
}
.ln_pTop li {
   float:right;
   background:url(../img/.gif) no-repeat left center;
   padding-left:30px;
}




/*20120326*/

.ssub_ti {
	border-bottom: 1px dotted #326432;
	padding-bottom: 1px;
}
.ssub_ti span {
	font-size: 140%;
    border-left: 4px solid #326432;
	padding: 4px 4px 4px 10px;
	display: block;
}
.sssub_ti {
	border-bottom: 1px dotted #326432;
	padding-bottom: 1px;
}
.sssub_ti span {
	font-size: 140%;
    border-left: 4px solid #326432;
	padding: 4px 4px 4px 10px;
	display: block;
}
.ex_name {
	border-bottom: 1px dotted #999;
	padding-bottom: 1px;
}
.ex_name span  {
	font-size: 130%;
	padding: 4px;
	display: block;
}


#g_top #g_back {
    background:  url(../c_img/00back.jpg) repeat-x;
    text-align: center;
}
#g_top #g_wrap {
    width: 100%;
	margin: 0 auto auto;
}
#g_top #g_header_back {
    width: 100%;
	height: 70px;
	text-align: center;
    background: url(../c_img/00header_back.jpg)  no-repeat center;
	margin: 0 auto;
}
#g_top #g_header_back #g_header {
    width: 1000px;
	height: 70px;
    background: url(../c_img/00header_back.jpg)  no-repeat center;
	margin: 0 auto;
	position: relative;
}
#g_top #g_header_back h2#g_logo_mark {
    width: 284px;
	height: 53px;
	text-indent: -98765em;
    background: url(../c_img/logo-mark.gif)  no-repeat center;
	position: absolute; left: 50px; top: 12px;
}
#g_top #g_header_back h2#g_logo_mark a {
    width: 284px;
	height: 53px;
	display: block;
}
#g_top #g_header_back #g_g_nav {
    width: 510px;
	height: 70px;
	text-align: center;
	text-indent: -98765em;
    background: url(../c_img/nav_back.png)  no-repeat top center;
	position: absolute; right: 15px; top: 0px;
}
#g_top #g_header_back #g_g_nav ul {
    margin: 18px auto auto;
	padding-left: 10px;
}
#g_top #g_header_back #g_g_nav ul li {
    float: left;
	width: 96px;
	height: 41px;
	text-indent: -98765em;
}
#g_top #g_header_back #g_g_nav ul li a {
	width: 96px;
	height: 41px;
	display: block;
}
#g_top #g_header_back #g_g_nav ul li#b_00 {
	width: 100px;
    background: url(../c_img/b_00_home.png) no-repeat center;
}
#g_top #g_header_back #g_g_nav ul li#b_01 {
    background: url(../c_img/b_01.png) no-repeat center;
}
#g_top #g_header_back #g_g_nav ul li#b_02 {
    background: url(../c_img/b_02.png) no-repeat center;
}
#g_top #g_header_back #g_g_nav ul li#b_03 {
    background: url(../c_img/b_03.png) no-repeat center;
}
#g_top #g_header_back #g_g_nav ul li#b_04 {
	width: 100px;
    background: url(../c_img/b_04.png) no-repeat center;
}
#g_top #g_header_back #g_g_nav ul li#b_00 a {
	width: 100px;
    background: url(../c_img/b_00_home.png) no-repeat center;
}
#g_top #g_header_back #g_g_nav ul li#b_01 a {
    background: url(../c_img/b_01.png) no-repeat center;
}
#g_top #g_header_back #g_g_nav ul li#b_02 a {
    background: url(../c_img/b_02.png) no-repeat center;
}
#g_top #g_header_back #g_g_nav ul li#b_03 a {
    background: url(../c_img/b_03.png) no-repeat center;
}
#g_top #g_header_back #g_g_nav ul li#b_04 a {
	width: 100px;
    background: url(../c_img/b_04.png) no-repeat center;
}
#g_top #g_header_back #g_g_nav ul li#b_00 a:hover {
    background: url(../c_img/b_00_b.png) no-repeat center;
}
#g_top #g_header_back #g_g_nav ul li#b_01 a:hover {
    background: url(../c_img/b_01_b.png) no-repeat center;
}
#g_top #g_header_back #g_g_nav ul li#b_02 a:hover {
    background: url(../c_img/b_02_b.png) no-repeat center;
}
#g_top #g_header_back #g_g_nav ul li#b_03 a:hover {
    background: url(../c_img/b_03_b.png) no-repeat center;
}
#g_top #g_header_back #g_g_nav ul li#b_04 a:hover {
    background: url(../c_img/b_04_b.png) no-repeat center;
}
#g_top #g_main_img_back {
    width: auto;
	height: 280px;
	text-align: center;
    background: url(../img/g-00main_back.jpg) no-repeat top center;
	border-bottom: 1px #FFFFFF solid;
}
#g_top #g_main_img_back #g_main_img {
    width: 1000px;
	height: 280px;
    background:  url(../img/g-main_dummy_img.jpg) no-repeat top center;
	margin: 0 auto;
	position: relative;
}
#g_top #g_main_img_back #g_main_img #g_logo_e {
    width: 150px;
	height: 22px;
	text-align: -98765em;
    background: url(../c_img/logo_e.png) no-repeat center;
	position: absolute; right: 45px; bottom: 5px;
}
#g_top #g_main_img_back02 {
    width: auto;
	height: 357px;
	text-align: center;
    background: url(../img/g-00main_back.jpg) no-repeat top center;
}
#g_top #g_main_img_back02 #g_main_img {
    width: 1000px;
	height: 357px;
    background:  url(../img/g-main_dummy_img.jpg) no-repeat top center;
	margin: 0 auto;
	position: relative;
}
#g_top #g_main_img_back02 #g_main_img #g_logo_e {
    width: 150px;
	height: 22px;
	text-align: -98765em;
    background: url(../c_img/logo_e.png) no-repeat center;
	position: absolute; right: 45px; bottom: 83px;
}
#g_top #g_index_sp_img {
    width: 100%;
	height: auto;
    background: url(../c_img/index_sp_back.gif) repeat-x bottom;
	overflow: hidden;
}
#g_top #g_index_back {
    width: 100%;
	height: auto;
    background: url(../c_img/index_back.jpg) no-repeat top center;
	overflow: hidden;
}



#g_page #g_back {
    background: #FFF url(../c_img/g-back_contents.jpg) no-repeat center top;
    text-align: center;
}
#g_page #g_wrap {
    width: 1000px;
	margin: 0 auto auto;
}
#g_page #g_header_back {
    width: 100%;
	height: 70px;
	text-align: center;
    background: url(../c_img/00header_back.jpg)  no-repeat center;
	margin: 0 auto;
	overflow: auto;
}
#g_page #g_header_back #g_header {
    width: 1000px;
	height: 70px;
    background: url(../c_img/00header_back.jpg)  no-repeat center;
	margin: 0 auto;
	position: relative;
}
#g_page #g_header_back h2#g_logo_mark {
    width: 284px;
	height: 53px;
	text-indent: -98765em;
    background: url(../c_img/logo-mark.gif)  no-repeat center;
	position: absolute; left: 50px; top: 12px;
}
#g_page #g_header_back h2#g_logo_mark a {
    width: 284px;
	height: 45px;
	display: block;
}
#g_page #g_header_back #g_g_nav {
    width: 510px;
	height: 70px;
	text-align: center;
	text-indent: -98765em;
    background: url(../c_img/nav_back.png)  no-repeat top center;
	position: absolute; right: 15px; top: 0px;
}
#g_page #g_header_back #g_g_nav ul {
    margin: 18px auto auto;
	padding-left: 10px;
}
#g_page #g_header_back #g_g_nav ul li {
    float: left;
	width: 96px;
	height: 41px;
	text-indent: -98765em;
}
#g_page #g_header_back #g_g_nav ul li a {
	width: 96px;
	height: 41px;
	display: block;
}
#g_page #g_header_back #g_g_nav ul li#b_00 {
	width: 100px;
    background: url(../c_img/b_00.png) no-repeat center;
}
#g_page #g_header_back #g_g_nav ul li#b_01 {
    background: url(../c_img/b_01.png) no-repeat center;
}
#g_page #g_header_back #g_g_nav ul li#b_02 {
    background: url(../c_img/b_02.png) no-repeat center;
}
#g_page #g_header_back #g_g_nav ul li#b_03 {
    background: url(../c_img/b_03.png) no-repeat center;
}
#g_page #g_header_back #g_g_nav ul li#b_04 {
	width: 100px;
    background: url(../c_img/b_04.png) no-repeat center;
}
#g_page #g_header_back #g_g_nav ul li#b_00 a {
	width: 100px;
    background: url(../c_img/b_00.png) no-repeat center;
}
#g_page #g_header_back #g_g_nav ul li#b_01 a {
    background: url(../c_img/b_01.png) no-repeat center;
}
#g_page #g_header_back #g_g_nav ul li#b_02 a {
    background: url(../c_img/b_02.png) no-repeat center;
}
#g_page #g_header_back #g_g_nav ul li#b_03 a {
    background: url(../c_img/b_03.png) no-repeat center;
}
#g_page #g_header_back #g_g_nav ul li#b_04 a {
	width: 100px;
    background: url(../c_img/b_04.png) no-repeat center;
}
#g_page #g_header_back #g_g_nav ul li#b_00 a:hover {
    background: url(../c_img/b_00_b.png) no-repeat center;
}
#g_page #g_header_back #g_g_nav ul li#b_01 a:hover {
    background: url(../c_img/b_01_b.png) no-repeat center;
}
#g_page #g_header_back #g_g_nav ul li#b_02 a:hover {
    background: url(../c_img/b_02_b.png) no-repeat center;
}
#g_page #g_header_back #g_g_nav ul li#b_03 a:hover {
    background: url(../c_img/b_03_b.png) no-repeat center;
}
#g_page #g_header_back #g_g_nav ul li#b_04 a:hover {
    background: url(../c_img/b_04_b.png) no-repeat center;
}
#g_page #g_history #g_header_back #g_g_nav ul li#b_01 a {
    background: url(../c_img/b_01_b.png) no-repeat center;
}
#g_page #g_outline #g_header_back #g_g_nav ul li#b_02 a {
    background: url(../c_img/b_02_b.png) no-repeat center;
}
#g_page #g_access #g_header_back #g_g_nav ul li#b_03 a {
    background: url(../c_img/b_03_b.png) no-repeat center;
}

#g_page #g_pti_space {
    width: 100%;
	height: 140px;
	position: relative;
}
#g_page #g_pti_space h2#g_p_ti {
    width: 429px;
	height: 58px;
	text-indent: -98765em;
	position: absolute; right: 45px; bottom: 30px;
	display: block;
}
#g_page #g_history #g_pti_space h2#g_p_ti {
    background: url(../group/history/img/01p_ti.png) no-repeat right top;
}
#g_page #g_outline #g_pti_space h2#g_p_ti {
    background: url(../group/outline/img/02p_ti.png) no-repeat right top;
}
#g_page #g_access #g_pti_space h2#g_p_ti {
    background: url(../group/access/img/03p_ti.png) no-repeat right top;
}
#g_page #g_contents {
    width: 960px;
	text-align: left;
	margin: 0 auto auto;
}
#g_page #g_contents .row_box_t01 {
    float: left;
	width: 50%;
}
#g_page #g_contents .row_box_t02 {
    float: left;
}
#g_page #g_contents .row_box_w512 {
    float: left;
	width: 512px;
}
#g_page #g_contents .row_box_w398 {
    float: left;
	width: 398px;
}
.row_box_w260 {
    float: left;
	width: 260px;
}
.row_box_w425 {
    float: left;
	width: 425px;
}
.row_box_w450 {
    float: left;
	width: 450px;
}
.row_box_w460 {
    float: left;
	width: 460px;
}
.row_box_w475 {
    float: left;
	width: 475px;
}
.row_box_w485 {
    float: left;
	width: 485px;
}
.row_box_w650 {
    float: left;
	width: 650px;
}
.row_box_w260_alR {
    float: left;
	width: 260px;
	text-align: right;
}
#g_page #g_contents .g_c_inner {
    padding: 60px 25px 25px;
}
.img_box_l {
    padding-right: 10px;
}
.img_box_r {
    padding-left: 10px;
}
.inner_l {
    padding-right: 10px;
}
.inner_r {
    padding-left: 10px;
}
.inner_lw15 {
    padding-right: 15px;
}
.inner_rw15 {
    padding-left: 15px;
}
.inner_lw20 {
    padding-right: 20px;
}
.inner_rw20 {
    padding-left: 20px;
}
.inner_tw_rw20 {
    padding-top: 20px;
    padding-left: 20px;
}
.inner_tw25_lw50 {
    padding-top: 25px;
    padding-right: 50px;
}
.inner_tw50_rw20 {
    padding-top: 50px;
    padding-left: 20px;
}
.inner_tw50_rw50 {
    padding-top: 50px;
    padding-left: 50px;
}
.inner_tw50_lw20 {
    padding-top: 50px;
    padding-right: 20px;
}
.inner_tw50_lw50 {
    padding-top: 50px;
    padding-right: 50px;
}
.inner_tw50_lw100 {
    padding-top: 50px;
    padding-right: 100px;
}
#g_page .section {
    clear: both;
	margin-bottom: 35px;
	overflow: auto;
}
#g_page .section_tx {
    clear: both;
	text-indent: 1em;
	margin-bottom: 35px;
	overflow: auto;
}
#g_page .section_mbn_tx {
    clear: both;
	text-indent: 1em;
	overflow: auto;
}
#g_page .section_tx_t02 {
    clear: both;
	text-indent: 1em;
	overflow: auto;
}
#g_page .section_c {
    clear: both;
	text-align: center;
	margin-bottom: 35px;
	overflow: hidden;
}


/*table border="0" cellspacing="1" cellpadding="1" summary=""*/
#g_page table.gp {
	clear: both;
	width: 100%;
    text-align: left;
	line-height: 150%;
	background-color: #C8C8C8;
	border-spacing: 1px;
	margin-bottom: 20px;
}
#g_page table.gp td, #g_page table.gp th {
	padding: 10px;
	vertical-align: middle;
}
#g_page table.gp thead th {
	background: #CADFE0;
	border: 1px solid #FFF;
	color: #13336B;
	text-align: center;
	font-size: 110%;
}
#g_page table.gp tbody th {
    width: 100px;
	font-weight: bold;
	color: #13336B;
}
#g_page table.gp tbody tr {
	background-color:#FFF;
}
#g_page table.gp tbody tr.odd {
	background: #f9f9f9;
	border-top: 2px solid #FFF;
}
#g_page table.gp tbody tr td {
	background: #FFF;
	border: 2px solid #FFF;
}
#g_page table.gp tbody tr th {
	background: #D7E7FF;
	border: 2px solid #FFF;
}
/*#g_page table.gp tbody tr th.c_glass {
	background: #D7F3FF;
}
#g_page table.gp tbody tr th.c_tokki {
	background: #FFD7E6;
}
#g_page table.gp tbody tr th.c_youki {
	background: #D9FFFA;
}
#g_page table.gp tbody tr th.c_sato {
	background: #FFE9D7;
}*/
#g_page table.gp tbody tr th.c_glass, #g_page table.gp tbody tr th.c_tokki, #g_page table.gp tbody tr th.c_youki, #g_page table.gp tbody tr th.c_sato {
    padding: 0;
}
#g_page table.gp tbody tr th span {
	border-left-width: 4px;
	border-left-style: solid;
    padding: 10px 0px 10px 6px;
	width: 100%;
	display: block;
}
#g_page table.gp tbody tr th.c_glass span {
    border-left-color: #0854A1;
}
#g_page table.gp tbody tr th.c_tokki span {
	border-left-color: #D3003F;
}
#g_page table.gp tbody tr th.c_youki span {
	border-left-color: #66CC00;
}
#g_page table.gp tbody tr th.c_sato span {
	border-left-color: #A0550A;
}
#g_page table.gp tbody tr td h3 {
    font-size: 150%;
	font-weight: normal;
}
#g_page table.gp tbody tr.odd td {
	background: #f9f9f9;
	border-top: 1px solid #FFF;
}
#g_page table.gp tbody tr.odd th{
	background: #D7E7FF;
	border-top: 1px solid #FFF;
}
#g_page table.gp tbody tr td.accent, #g_page table.gp tbody tr th.accent {
	background: #FFF0F0;
	border: 2px solid #FFF;
}
#g_page table.gp tbody td dl {
    clear: both;
	margin-bottom: 4px;
	overflow: auto;
}
#g_page table.gp tbody td dl dt {
    clear: both;
	margin-bottom: 4px;
}
#g_page table.gp tbody td dl dd {
    clear: both;
}
#g_page table.gp tbody td dl.row02 {
	margin-bottom: 6px;
}
#g_page table.gp tbody td dl.row02 dt {
	float: left;
	width: 120px;
}
#g_page table.gp tbody td dl.row02 dd {
	float: left;
	margin-left: 20px;
}
#g_page table.gp tbody td dl.row02_line {
	border-bottom: 1px #CCC dashed;
	margin-bottom: 6px;
}
#g_page table.gp tbody td dl.row02_line:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

#g_page table.gp tbody td dl.row02_line  {
　　display: inline-table;
　　min-height: 1%;
}

/* Hides from IE-mac \*/
* html #g_page table.gp tbody td dl.row02_line  {height: 1%;}
#g_page table.gp tbody td dl.row02_line  {display: block;}
/* End hide from IE-mac */

#g_page table.gp tbody td dl.row02_line dt {
	float: left;
	width: 120px;
	padding: 4px 0;
}
#g_page table.gp tbody td dl.row02_line dd {
	float: left;
	padding: 4px 0;
	margin-left: 20px;
}
#g_page table.gp tbody td dl.row02_las {
	margin-bottom: 0;
}
#g_page table.gp tbody td dl.row02_las dt {
	float: left;
	width: 120px;
}
#g_page table.gp tbody td dl.row02_las dd {
	float: left;
	margin-left: 20px;
}


#g_page div#footer
	{
	background:  url(../c_img/g-footer.gif) no-repeat center top;
	margin:50px 0px 0px 0px;
	}
#g_page div#footer ul {
    /*text-align:center;*/
    font-size:85%;
    /*border-bottom:1px solid #CCC; */
    padding:64px 10px 10px;
    /*background-image:url(images/backgrand/footer_bar.gif);*/
    background-repeat:repeat-x;
    background-position:left top;
    overflow:hidden;
}
    #g_page div#footer ul li {
        display:inline;
    }
        #g_page div#footer ul li a {
            margin-left:-1px;
            border-left:1px solid #8DB6FF;
            padding:0 15px;
            display:inline;
        }
        .boder_none {
    border:none;
}
        #g_page div#footer ul li:first-child a {
            border-left:1px solid #8DB6FF;
            padding:0 15px;
            display:inline;
        }
        #g_page div#footer ul li:last-child a {
            border-right:1px solid #8DB6FF;
            padding:0 15px;
            display:inline;
        }
#g_page div#footer ul.seco {
    padding:15px 10px 35px;
}
#g_page div#footer address {
    clear: both;
    color: #1B4399;
	text-align:center;
    margin-top:10px;
}

#gc_navi_sp {
    width: 920px;
	height: auto;
	margin: 0 auto;
	overflow: hidden;
}
#gc_navi_sp li {
    width: 230px;
	height: 76px;
	text-indent: -98765em;
	float: left;
	background-position: center;
	background-position: top;
	background-repeat: no-repeat;
}
#gc_navi_sp li a {
    width: 230px;
	height: 76px;
	display: block;
}
#gc_navi_sp li#gc_b01 {
    background-image: url(../c_img/gnb_c01.jpg);
}
#gc_navi_sp li#gc_b02 {
    background-image: url(../c_img/gnb_c02.jpg);
}
#gc_navi_sp li#gc_b03 {
    background-image: url(../c_img/gnb_c03.jpg);
}
#gc_navi_sp li#gc_b04 {
    background-image: url(../c_img/gnb_c04.jpg);
}
#gc_navi_sp li#gc_b01 a:hover {
    background-image: url(../c_img/gnb_c01_b.jpg);
}
#gc_navi_sp li#gc_b02 a:hover {
    background-image: url(../c_img/gnb_c02_b.jpg);
}
#gc_navi_sp li#gc_b03 a:hover {
    background-image: url(../c_img/gnb_c03_b.jpg);
}
#gc_navi_sp li#gc_b04 a:hover {
    background-image: url(../c_img/gnb_c04_b.jpg);
}
#tokki #gc_navi_sp li#gc_b02 {
    background-image: url(../c_img/gnb_c02_b.jpg);
}

#g_page .img_frame_rt {
    min-width: 260px;
    background: url(../c_img/frame_rt.gif) no-repeat top right;
}
#g_page .img_frame_rt img, #g_page .img_frame_rt iframe {
    padding: 2px;
    background: url(../c_img/frame_lb.gif) no-repeat bottom left;
}
