@charset "utf-8";


/*------------------------------------------------------------
##############################################################

##############################################################
------------------------------------------------------------*/

*{
/*
margin:0;
padding:0;
*/
}

h1 ,h2 ,h3{
font-size:12px;
margin:0;
padding:0;
}


body {
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	color:#333333;
	background-color: #EFEAD9;
	margin-left: auto;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
    font-size:12px;
	padding:0;
}

a:link { color:#3339FF; }
a:visited { color:#333399; }
a:hover { color:#3339FF; }
a:active { color:#3339FF; }
	
.clear { 
clear:both;
height:0;
font-size:0;
line-height:0;
visibility:hidden }

#bg{
margin-left:auto;
margin-right:auto;
width:765px;
/*
padding:0 50px;
*/
padding:0;
background:url(/img/under_bg_01.gif) repeat-y;
}

#main{
width:765px;
background-color:#FFFFFF;
margin-bottom:0px;
}








#header01_link a:link{color: #ffffff; text-decoration: none;}
#header01_link a:visited{color: #ffffff; text-decoration: none;}
#header01_link a:hover{color: #ffffff; text-decoration: underline;}
#header01_link a:active{color: #ffffff; text-decoration: underline;}

.header_line{
font-size:1px;
height:5px;
background-color:#333399;
}


#header02_left a{
text-indent:-999em; background:url(/img/under_title.gif); background-repeat:no-repeat; width:190px; height:30px; float:left; display:block;
}


#header02_right{
float:right;
}



/*--------タブ部分---------------------*/
#tab{
margin-right:18px;
margin-bottom:8px;
}

#tab ul{
height:30px;
background:url(/img/article/under_tab_line.gif) bottom repeat-x;
margin:0;
padding:0;
}

#tab ul li{
float:left;
text-indent:-999em;
list-style-type:none;
margin:0 10px 0 0;
padding:0;
}

#tab ul li#tab01 a{outline:0; background:url(/img/article/under_tab_01_off.gif) 0 0 no-repeat; display:block;width:140px; height:30px;}
#tab ul li#tab01 a:hover{outline:0; background:url(/img/article/under_tab_01_on.gif) 0 0 no-repeat; display:block;width:140px; height:30px;}

#tab ul li#tab02 a{outline:0; background:url(/img/article/under_tab_02_off.gif) 0 0 no-repeat; display:block;width:176px; height:30px;}
#tab ul li#tab02 a:hover{outline:0; background:url(/img/article/under_tab_02_on.gif) 0 0 no-repeat; display:block;width:176px; height:30px;}

#tab ul li#tab01_on a{outline:0; background:url(/img/article/under_tab_01_on.gif) 0 0 no-repeat; display:block;width:140px; height:30px;}
#tab ul li#tab01_on a:hover{outline:0; background:url(/img/article/under_tab_01_on.gif) 0 0 no-repeat; display:block;width:140px; height:30px;}

#tab ul li#tab02_on a{outline:0; background:url(/img/article/under_tab_02_on.gif) 0 0 no-repeat; display:block;width:176px; height:30px;}
#tab ul li#tab02_on a:hover{outline:0; background:url(/img/article/under_tab_02_on.gif) 0 0 no-repeat; display:block;width:176px; height:30px;}

/*--------前頁、次頁---------------------*/
#top_link{
text-align:right;
margin:0px 18px 8px 0px;
padding-bottom:8px;
border-bottom:1px solid #E5E5E5;
vertical-align:bottom;
}

#under_link{
background-color:#FFFFFF;
text-align:right;
margin:15px 18px 8px 0px;
padding:8px 0 8px 0;
border-bottom:1px solid #E5E5E5;
border-top:1px solid #E5E5E5;
vertical-align:bottom;
}

/*--------グローバルナビ---------------------*/
#main_menu{
background:#F3F2ED;
width:719px;
height:31px;
margin:5px 0 0 0;
padding:0px 23px 0px 23px;
}

#main_menu ul{
margin:0;
padding:0;
}

#main_menu ul li{
float:left;
text-indent:-999em;
list-style-type:none;
margin:0;
padding:0;
}


#main_menu ul li#menu01 a{outline:0; background:url(/img/under_menu_01off.gif) 0 0 no-repeat; width:62px; height:31px; display:block;}
#main_menu ul li#menu02 a{outline:0; background:url(/img/under_menu_02off.gif) 0 0 no-repeat; width:146px; height:31px; display:block;}
#main_menu ul li#menu03 a{outline:0; background:url(/img/under_menu_03off.gif) 0 0 no-repeat; width:136px; height:31px; display:block;}
#main_menu ul li#menu04 a{outline:0; background:url(/img/under_menu_04off.gif) 0 0 no-repeat; width:107px; height:31px; display:block;}
#main_menu ul li#menu05 a{outline:0; background:url(/img/under_menu_05off.gif) 0 0 no-repeat; width:71px; height:31px; display:block;}
#main_menu ul li#menu06 a{outline:0; background:url(/img/under_menu_06off.gif) 0 0 no-repeat; width:75px; height:31px; display:block;}
#main_menu ul li#menu07 a{outline:0; background:url(/img/under_menu_07off.gif) 0 0 no-repeat; width:73px; height:31px; display:block;}
#main_menu ul li#menu08 a{outline:0; background:url(/img/under_menu_08off.gif) 0 0 no-repeat; width:122px; height:31px; display:block;}


#main_menu ul li#menu01 a:hover{outline:0; background:url(/img/under_menu_01on.gif) 0 0 no-repeat; width:62px; height:31px; display:block;}
#main_menu ul li#menu02 a:hover{outline:0; background:url(/img/under_menu_02on.gif) 0 0 no-repeat; width:146px; height:31px; display:block;}
#main_menu ul li#menu03 a:hover{outline:0; background:url(/img/under_menu_03on.gif) 0 0 no-repeat; width:136px; height:31px; display:block;}
#main_menu ul li#menu04 a:hover{outline:0; background:url(/img/under_menu_04on.gif) 0 0 no-repeat; width:107px; height:31px; display:block;}
#main_menu ul li#menu05 a:hover{outline:0; background:url(/img/under_menu_05on.gif) 0 0 no-repeat; width:71px; height:31px; display:block;}
#main_menu ul li#menu06 a:hover{outline:0; background:url(/img/under_menu_06on.gif) 0 0 no-repeat; width:75px; height:31px; display:block;}
#main_menu ul li#menu07 a:hover{outline:0; background:url(/img/under_menu_07on.gif) 0 0 no-repeat; width:73px; height:31px; display:block;}
#main_menu ul li#menu08 a:hover{outline:0; background:url(/img/under_menu_08on.gif) 0 0 no-repeat; width:122px; height:31px; display:block;}


/*--------フッター---------------------*/
#footer_btn{
padding:10px 22px 15px 22px;
background-color:#D6D6D6;
}

#footer_btn #copy{
float:right;
}

#footer_btn ul{
float:left;
padding:0;
margin:0;
}

#footer_btn ul li{
float:left;
margin:0 10px 0 0;
padding:0;
text-indent: -1000px;
list-style-type:none;
}

#footer_btn ul li#personal a{outline:0; background:url(/img/under_btn_personal.gif) 0 0 no-repeat; width:87px; height:10px; display:block;}
#footer_btn ul li#environment a{outline:0; background:url(/img/under_btn_environment.gif) 0 0 no-repeat; width:68px; height:10px; display:block;}
#footer_btn ul li#site a{outline:0; background:url(/img/under_btn_site.gif) 0 0 no-repeat; width:125px; height:10px; display:block;}


/*--------コンテンツ左側---------------------*/

#contens{
width: 719px;
padding:12px 23px 22px 23px;}

#con_l{ 
padding-right:20px;
padding-right:18px;
margine-top:20px;
width:190px;
float:left;
}


#con_l ul{
margin-top:5px;
margin-bottom:25px;
}

#con_l ul li{
padding-bottom:5px;
margin:5px 0px 5px 40px;
list-style-image:url(/img/under_left_03.gif);
}

#pan{
margin-bottom:12px;
}

.pan{
margin-bottom:12px;
}

.img01{margin-top:30px;
margin-bottom:11px;}

.img02{
margin-top:20px;
margin-bottom:4px;}

.img03{margin-right:5px;
}

.img04{
margin-top:3px;
margin-bottom:6px;
}

.img05{
margin-top:3px;
}

.txt_right{
margin-top:3px;
text-align:right;}

#content_banner_campaign {
}

#content_banner_special {
	display:none;
}


/*--------コンテンツ右側---------------------*/
#con_r{
border-left:1px solid #E5E5E5;
width:480px;
padding-left:26px;
_padding-left:28px;
float:right;
margin-bottom:10px;
}




/*--------コンテンツ右側のテーブル(プログラム部分)---------------------*/
.con_bukken{
width:462px;
border:1px solid #DFDFDF;
margin-bottom:10px;
}

.con_bukken p{
margin:3px 9px 0 0;
line-height:120%;
}

.td_img_prog {
	vertical-align:top;
}

.img_prog{
margin:9px;
width:168px;
border:1px solid #DCDCDC;
}

.storng_prog{
font-size:12px;
font-weight:bold;
padding-top:9px;
}
.storng_prog2{
padding:1px 0 0 0;
font-weight:bold;
}

.txt_right ul{
margin-right:9px;
margin-bottom:9px;
}

.txt_right li{
list-style-image:url(/img/under_left_03.gif);
}

.point{margin:10px 9px 5px 15px;}

.point a{
background:url(/img/under_left_03.gif) 0 0 no-repeat;
padding-left:10px;}

.point2{
text-align:right;}

.point2 a{
background:url(/img/under_left_03.gif) 0 0 no-repeat;
padding-left:10px;}

.point3_1{
padding:7px 10px 0px 0px;
text-align:right;}

.point3_1 a{
background:url(/img/under_left_03.gif) 0 2px no-repeat;
padding-left:10px;}

/*--------member---------------------*/


#info{
margin:0px 22px 40px 22px;
padding:15px;
border:1px solid #636363;}

#info .txt01{
margin-bottom:5px;
}

#info .txt02{
margin-bottom:15px;}


#colum{
width:420px;
padding:15px;
margin-left:auto;
margin-right:auto;
margin-bottom:60px;
border:1px solid #BCBCF2;
}

#colum .txt03{
font-weight:bold;
margin-bottom:3px;}

#mymenu_title{
margin:20px 22px 20px 22px;
text-align:left;
}

#col_title{
text-align:left;
margin-bottom:20px;
}

#next{
margin-top:20px;
text-align:right;}


/*--------　ヘッダー(修正版)　---------------------*/
#right{
float:right;}

#title{
background:url(/img/under_title.gif) no-repeat;
width:218px;
height:42px;
text-indent:-999em;
float:left;
margin-top:5px;
margin-left:22px;
display:inline;
}

#title a{
display: block;
width:218px;
height:42px;
outline:none;
text-decoration: none;
}

#logo{
margin:5px 0 0 220px;
}

#logo a{
background:url(/img/under_logo.gif) no-repeat;
text-indent:-9999em;
display: block;
width:188px;
height:19px;
outline:none;
text-decoration: none;
}

#top_btn{
padding:1px 20px 2px 20px;
}

#top_btn ul{
margin:0;
padding:0;
}

#top_btn ul li{
float:left;
margin:0 5px 0 0;
text-indent:-999em;
list-style-type:none;
padding:0;
}

#top_btn ul li#help a{outline:0; background:url(/img/under_btn_help.gif) 0 0 no-repeat; width:45px; height:11px; display:block; margin-top:16px; }
#top_btn ul li#about a{outline:0; background:url(/img/under_btn_about.gif) 0 0 no-repeat; width:155px; height:22px; display:block; margin-top:5px; }
#top_btn ul li#mobile a{outline:0; background:url(/img/under_btn_mobile.gif) 0 0 no-repeat; width:97px; height:11px; display:block; margin-top:16px;}
#top_btn ul li#sitemap a{outline:0; background:url(/img/under_btn_sitemap.gif) 0 0 no-repeat; width:71px; height:11px; display:block; margin-top:16px;}

/*--#main_menu（グローバルナビ）のmargin-topにも変更あり。30px→10px--　2007/03/21*/
