@charset "utf-8";


/* CSS Document */


@media screen{


/* =========================================▼全体共通設定▼ ==========================================*/


body{
background:url(../img/background-image.gif) repeat-x top left;
text-align:center;
color:#333;
margin:0 auto 50px auto;
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ ゴシック",sans-serif;
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
font-size:100%;
}

h1,h2,h3,p,br,form,ul,li,form,input,dl,dt,dt,dd,br,strong{
margin:0;
padding:0;
}

h1{
font-size:100%;
margin-bottom:20px;
background:url(../img/bg_h1_1.gif) no-repeat left center;
height:56px;
width:565px;
line-height:56px;
font-weight:normal;
letter-spacing:0.1em;
color:#333;
text-indent:55px;
}

h2{
font-size:90%;
background:url(../img/bg_h2_3.gif) no-repeat left top;
margin-bottom:20px;
height:50px;
line-height:50px;
clear:both;
text-indent:30px;
}

h2.h2-img{
background:inherit;
text-indent:0;
height:auto;
}

h3{
font-size:90%;
clear:both;
margin:0 10px 15px 10px;
padding:5px;
background:url(../img/h3_bg.gif) repeat top left;
color:#fff;
}

h3.h3-img{
background:inherit;
text-indent:0;
height:inherit;
padding:0;
}

h4{
font-size:90%;
clear:both;
margin:0 10px 10px 10px;
}

h5{
font-size:80%;
margin:0;
padding:0;
color:#e5b24c;
}

p{
line-height:1.8;
font-size:80%;
margin:0 10px 30px 10px;
}

p.ontheway{
margin-bottom:0;
}

dl{
line-height:1.8;
margin-bottom:30px;
}

ul,dl,ol,li{
list-style-type:none;
list-style-position:outside;
}

ul.caution{
margin-left:10px;
margin-bottom:1em;
}

ul.caution li{
text-indent:-1em;
padding-left:1em;
font-size:80%;
line-height:1.8em;
}

ul.listorange{
margin-left:10px;
margin-bottom:1em;
}

ul.listorange li{
font-size:80%;
line-height:1.8em;
background:url('../../common/img/list_orange.gif') no-repeat 3px 8px;
padding-left:15px;
}

ul.listblack{
margin-bottom:20px;
margin-left:15px;
}

ul.listblack li{
display: block;
font-size:80%;
line-height:1.8;
background:url('../../common/img/list_black.gif') no-repeat left 9px;
padding-left:12px;
}

ul.listblack2{
margin-bottom:20px;
margin-left:30px;
}

ul.listblack2 li{
font-size:80%;
line-height:1.8;
background:url('../../common/img/list_black.gif') no-repeat left 9px;
padding-left:12px;
}

ul.listblack3{
margin-bottom:20px;
margin-left:10px;
}

ul.listblack3 li{
font-size:100%;
line-height:1.8;
background:url('../../common/img/list_black.gif') no-repeat left 9px;
padding-left:12px;
}

p,li,dd {
line-break:strict;
word-break:break-all;
text-align:justify;
text-justify:auto;
letter-spacing:0.05em;
}

th,td {
line-break:strict;
word-break:break-all;
letter-spacing:0.05em;
}

/* 画像のボーダー非表示 */


img{
border-width:0;
}



/* 基本のリンク */


a{
color:#0080d9;
text-decoration:none;
}

a:hover{
text-decoration:underline;
color:#0080d9;
}



/* 回り込み解除 */


.clear{
clear:both;
}

.center{
text-align:center;
}



/* 改行なし */


.nowrap{
white-space:nowrap;
}

br {
letter-spacing:0;
}


/* ページトップへ戻る */


.return{
clear:both;
text-align:right;
font-size:70%;
margin-bottom:40px;
background:url(../img/line_dot.gif) repeat-x top left;
padding-top:15px;
}

.return a{
padding:2px;
}

.return a:hover{
text-decoration:underline;
}



/* ディスクリプション */


#description{
text-align:right;
margin:0px auto 5px auto;
padding:0;
font-size:70%;
width:824px;
line-height:1;
}



/* パンくずリスト */


#bread{
font-size:70%;
width:100%;
margin-bottom:10px;
}

#berad{
font-size:80%;
width:824px;
padding:115px 0 15px 0;
margin:0;
background:url(../common/img/bg_top.gif) no-repeat bottom center;
}

#berad a{
color:#0080d9;
text-decoration:underline;
}

#berad a:hover,a:active,a:visited{
color:#0080d9;
}

#berad .now{
padding:0 5px;
}

#berad strong{
font-weight:normal;
font-style:normal;
}



/* 詳細リンク */


.focus{
text-align:center;
height:35px;
width:211px;
position:relative;
font-size:80%;


/*MacIE\*/


overflow:hidden;
}

.focus a{
background:url(../img/focus01.gif) no-repeat top center;
display:block;
height:100%;
width:100%;
text-indent:-4000px;
}

.focus a:hover{
background-position: center -35px;
}

.focus a:focus{


/*\*/


overflow: hidden;


/**/


}



/* レイアウト */


#wrapper{
margin:0 auto;
width:800px;
text-align:left;
position:relative;
}

#container{
margin:0 auto;
width:100%;
padding-top:332px;
margin-bottom:30px;
}



/* =========================================▼ヘッダー共通設定▼ ==========================================*/


#headerArea{
width:800px;
position:absolute;
top:0;
left:0;
font-size:12px;
}

#logo{
top:25px;
left:0;
position:absolute;
}



/* ヘッダー検索 */


#headerContents{
padding-top:16px;
padding-left:220px;
/*
padding-left:308px;
*/
}

#headerSearch{
height:21px;
vertical-align:top;
}

#search {
border:1px solid #000 !important;
height:21px !important;
padding:0 !important;
vertical-align:top;
width:120px;
}
form > #search{
height:19px !important;
}
#search-btn {
height:19px;
vertical-align:middle;
border-top:1px solid #000;
border-right:1px solid #000;
border-bottom:1px solid #000;
}

/* ヘッダーサブナビゲーション */


#headerSubNavigation ul li{
float:left;
height:21px;
position:relative;
font-size:80%;
margin-right:10px;


/*MacIE\*/


overflow:hidden;
}

#headerSubNavigation ul li a{
display:block;
height:100%;
width:100%;
text-indent:-4000px;
}

#headerSubNavigation ul li a:hover{
background-position: 0 -21px;
}

#headerSubNavigation ul li a:focus{


/*\*/


overflow: hidden;


/**/


}

#headerSubNaviList01{
width:71px;
}

#headerSubNaviList01 a{
background:url(../img/btn_sitemap.gif) no-repeat top left;
}

#headerSubNaviList02 {width:70px;
/*
width:80px;
*/
}
#headerSubNaviList02 a{background:url(../img/btn_accessmap.gif) no-repeat top left;}
#headerSubNaviList03 {width:80px;}
#headerSubNaviList03 a{background:url(../img/btn_osaka.gif) no-repeat top left;}



/* フォントサイズの切替 */


#headerFontSwitch{
background:url(../img/txt_sizeswitch.gif) no-repeat left center;
height:21px;
padding-left:78px;
padding-top:1px;
float:left;
margin-right:30px;
}

#headerFontSwitch span{
height:21px;
width:14px;
position:relative;
font-size:80%;
margin-right:3px;


/*MacIE\*/


overflow:hidden;
float:left;
}

#headerFontSwitch span  a{
display:block;
height:100%;
width:100%;
text-indent:-4000px;
}

#headerFontSwitch span a:hover{
background-position: 0 -21px;
}

#headerFontSwitch span a:focus{


/*\*/


overflow: hidden;


/**/


}

#headerFontSwitch .font-small a{
background:url(../img/btn_switch_s.gif) no-repeat top left;
}

#headerFontSwitch .font-normal a{
background:url(../img/btn_switch_m.gif) no-repeat 0 -21px;
}

#headerFontSwitch .font-large a{
background:url(../img/btn_switch_l.gif) no-repeat top left;
}



/* ヘッダーナビゲーション */


#headerNavigation{
top:54px;
left:399px;
position:absolute;
}

#headerNavigation ul li{
float:left;
height:17px;
position:relative;
font-size:80%;


/*MacIE\*/


overflow:hidden;
}

#headerNavigation ul li a{
display:block;
height:100%;
width:100%;
text-indent:-4000px;
}

#headerNavigation ul li a:hover{
background-position: 0 -17px;
}

#headerNavigation ul li a:focus{


/*\*/


overflow: hidden;


/**/


}

#headerNaviList01{
width:78px;
}

#headerNaviList01 a{
background:url(../img/header_navi_01.gif) no-repeat top left;
}

#headerNaviList02{
width:84px;
}

#headerNaviList02 a{
background:url(../img/header_navi_02.gif) no-repeat top left;
}

#headerNaviList03{
width:86px;
}

#headerNaviList03 a{
background:url(../img/header_navi_03.gif) no-repeat top left;
}

#headerNaviList04{
width:87px;
}

#headerNaviList04 a{
background:url(../img/header_navi_04.gif) no-repeat top left;
}

#headerNaviList05{
width:66px;
}

#headerNaviList05 a{
background:url(../img/header_navi_05.gif) no-repeat top left;
}



/* =========================================▼フッター共通設定▼ ==========================================*/


#footerArea{
background:url(../img/footer_image.gif) repeat-x top center;
width:100%;
height:80px;
clear:both;
}

#footerBottomArea{
width:800px;
padding-top:55px;
margin:0 auto;
}

#footerBottomArea ul{
float:left;
}

#footerBottomArea ul li{
float:left;
height:17px;
position:relative;
font-size:80%;


/*MacIE\*/


overflow:hidden;
}

#footerBottomArea ul li a{
display:block;
height:100%;
width:100%;
text-indent:-4000px;
}

#footerBottomArea ul li a:hover{
background-position: 0 -17px;
}

#footerBottomArea ul li a:focus{


/*\*/


overflow: hidden;


/**/


}

#footerNaviList01{
width:81px;
}

#footerNaviList01 a{
background:url(../img/btn_contact.gif) no-repeat top left;
}

#footerNaviList02{
width:107px;
}

#footerNaviList02 a{
background:url(../img/btn_privacy.gif) no-repeat top left;
}

#footerNaviList03{
width:131px;
}

#footerNaviList03 a{
background:url(../img/btn_zaimu.gif) no-repeat top left;
}

#footerNaviList04{
width:145px;
}

#footerNaviList04 a{
background:url(../img/btn_prevention.gif) no-repeat top left;
}

#footerNaviList05{
width:97px;
}

#footerNaviList05 a{
background:url(../img/btn_sitepolicy.gif) no-repeat top left;
}
address{
font-style:normal;
font-size:70%;
color:#666666;
float:right;
text-align:right;
}



/* =========================================▼グローバルナビゲーション設定▼ ==========================================*/


#globalNavigation{
top:87px;
left:0px;
position:absolute;
padding-bottom:16px;
}

#globalNavigation ul li{
float:left;
height:18px;
position:relative;
font-size:80%;


/*MacIE\*/


overflow:hidden;
}

#globalNavigation li a{
display:block;
height:100%;
width:100%;
text-indent:-4000px;
}

#globalNavigation ul li a:hover{
background-position: 0 -18px;
}

#globalNavigation ul li a:focus{


/*\*/


overflow: hidden;


/**/


}

#globalNaviList01{
width:133px;
}

#globalNaviList01 a{
background:url(../img/global_navi_01.gif) no-repeat top left;
}

#globalNaviList02{
width:158px;
}

#globalNaviList02 a{
background:url(../img/global_navi_02.gif) no-repeat top left;
}

#globalNaviList03{
width:158px;
}

#globalNaviList03 a{
background:url(../img/global_navi_03.gif) no-repeat top left;
}

#globalNaviList04{
width:146px;
}

#globalNaviList04 a{
background:url(../img/global_navi_04.gif) no-repeat top left;
}

#globalNaviList05{
width:107px;
}

#globalNaviList05 a{
background:url(../img/global_navi_05.gif) no-repeat top left;
}

#globalNaviList06{
width:98px;
}

#globalNaviList06 a{
background:url(../img/global_navi_06.gif) no-repeat top left;
}



/* =========================================▼サイドナビゲーション設定▼ ==========================================*/


#sideNavigation{
width:220px;
float:left;
margin-bottom:30px;
}

#sideNavigation .subNavi{
font-size:60%;
}

#sideNavigation h2{
text-align:left;
font-size:80%;
padding:0;
margin:0;
height:56px;
line-height:56px;
text-align:left;
text-indent:0;
}

#sideNavigation h2 a{
background:url(../img/list_small_w.gif) no-repeat center left;
color:#fff;
text-decoration:none;
display:block;
height:100%;
font-weight:normal;
margin:0;
padding-left:18px;
}

#sideNavigation h2 span{
background:url(../img/list_small_w.gif) no-repeat center left;
color:#fff;
text-decoration:none;
display:block;
height:100%;
font-weight:normal;
margin:0;
padding-left:18px;
}

#sideNavigation h2 a:hover{
color:#fff;
text-decoration:underline;
}

#sideNavigation ul{
margin-bottom:15px;
}

#sideNavigation li{
text-align:left;
font-size:80%;
background:url(../img/line_dot.gif) repeat-x bottom left;
padding-bottom:1px;
}

#sideNavigation li a{
background:url(../img/list_style02.gif) no-repeat 5px center ;
color:#333;
text-decoration:none;
display:block;
height:100%;
padding-right:5px;
padding-left:18px;
padding-top:8px;
padding-bottom:8px;
}

#sideNavigation li a:hover{
color:#222;
background:url(../img/list_style02.gif) #f5f5f5 no-repeat 5px center ;
text-decoration:underline;
}

#sideNavigation .subNavi{
font-size:60%;
}

#sideNavigation .subNavi a{
background:url(../img/list_small.gif) no-repeat 7px center ;
color:#333;
text-decoration:none;
display:block;
height:100%;
padding-right:5px;
padding-left:18px;
padding-top:8px;
padding-bottom:8px;
}

#sideNavigation .subNavi a:hover{
color:#222;
background:url(../img/list_small.gif) #f5f5f5 no-repeat 7px center ;
text-decoration:underline;
}

.sideNavigationTitle{
text-align:right;
background:url(../img/line_dot.gif) repeat-x bottom left;
padding-bottom:1px;
}

.sideNavigationTitle strong{
background:url(../img/list_bottom.gif) #999 no-repeat center right;
color:#fff;
text-decoration:none;
font-weight:normal;
display:block;
width:100%;
height:100%;
padding-right:15px;
padding-top:8px;
padding-bottom:8px;
}

.sideNavigationTitle{
}

.sideNavigationTitle{
}



/* =========================================▼本文共通設定▼ ==========================================*/


#mainContainer{
width:565px;
float:right;
}

.categoryBox{
border:1px solid #ccc;
padding:1px;
width:275px;
float:left;
clear:both;
font-size:80%;
}

.categoryBox dt{
background:#f5f5f5;
line-height:1;
}

.categoryBox dt a{
display:block;
padding:7px 5px 7px 17px;
border:1px solid #ccc;
background:url(../img/bg_h3_2.gif) no-repeat 5px 9px;
}

.categoryBox dd{
line-height:1.3;
padding:10px;
margin-top:1px;
border:1px solid #ccc;
}

.categoryBox2{
border:1px solid #ccc;
padding:1px;
width:275px;
float:right;
font-size:80%;
}

.categoryBox2 dt{
background:#f5f5f5;
line-height:1;
}

.categoryBox2 dt a{
display:block;
padding:7px 5px 7px 17px;
border:1px solid #ccc;
background:url(../img/bg_h3_2.gif) no-repeat 5px 9px;
}

.categoryBox2 dd{
line-height:1.3;
padding:10px;
border:1px solid #ccc;
margin-top:1px;
}

.category-box{
width:261px;
background:url(../img/category_list_bottom.gif) no-repeat bottom center;
float:left;
clear:left;
margin-left:10px;
margin-bottom:20px;
}



/* \*/

*html .category-box{
 margin-left:5px;
 }



/* */


.category-box h3{
text-align:left;
text-indent:0;
padding:0;
margin:0 0 10px 0;
background:url(../img/category_list_top.gif) no-repeat bottom center;
}

.category-box h3 img{
padding-left:14px;
}

.category-box h4{
text-align:left;
padding:0;
margin:0 25px 10px 25px;
}

.category-box p{
width:211px;
text-align:left;
padding:0 0 5px 0;
margin:0 25px 10px 25px;
line-height:1.4;
height:70px;
}

.category-box a{
display:block;
}

.category-box2{
width:261px;
background:url(../img/category_list_bottom.gif) no-repeat bottom center;
float:left;
margin-left:20px;
margin-bottom:20px;
}

.category-box2 h3{
text-align:left;
text-indent:0;
padding:0;
margin:0 0 10px 0;
background:url(../img/category_list_top.gif) no-repeat bottom center;
}

.category-box2 h3 img{
padding-left:14px;
}

.category-box2 a{
display:block;
}

.category-box2 p{
width:211px;
text-align:left;
padding:0 0 5px 0;
margin:0 25px 10px 25px;
line-height:1.4;
height:70px;
}



/* イメージデコレーション */


.img-decoration{
border:1px solid #ddd;
background:#fff;
padding:1px;
}



/* 要素の左寄せ・右寄せ */


.float-left-default{
float:left;
margin:0px 20px 20px 10px;
}

.float-left{
float:left;
margin:0;
}

.float-left0{
float:left;
margin:auto 0 auto auto;
}

.float-left5{
float:left;
margin:auto 5px;
}

.float-left10{
float:left;
margin:auto 10px;
}

.float-right{
float:right;
margin:0 10px 15px 15px;
}

.float-right0{
float:right;
margin:auto auto auto 0;
}

.float-right5{
float:right;
margin:auto auto auto 5;
}

.float-right10{
float:right;
margin:auto auto auto 10;
}

.margin-right3{
margin-right:3px;
}

.margin-right5{
margin-right:5px;
}

.margin-right10{
margin-right:10px;
}

.margin-right20{
margin-right:20px;
}

.margin-right30{
margin-right:30px;
}

.margin-right40{
margin-right:40px;
}

.margin-right50{
margin-right:50px;
}

.margin5{
margin:0 0 5px 0;
}

.margin10{
margin:0 0 10px 0;
}

.margin10p{
margin:0 0 10px 10px;
}

.margin20p{
margin:0 0 20px 10px;
}



/* フォントカラー設定 */


.color-blue{
color:#0080d9;
}

.color-orange{
color:#ff4500;
}

.f-100{
font-size:100%;
}

.f-120{
font-size:120%;
}



/* リスト設定 */


.list-type-decimal li{
list-style-type:decimal;
line-height:1.8;
font-size:80%;
margin-right:10px;
}

.list-type-lower li{
list-style-type:lower-alpha;
line-height:1.8;
font-size:80%;
margin-right:10px;
}

.list-style-solid li{
border:1px solid #0080d9;
padding:5px;
margin:0 50px 5px 0;
font-size:80%;
}

.list-type-disc{
padding:0 0 0 10px;
margin:0 0 10px 0;
}

.list-type-disc li{
background:url(../img/list_style01.gif) no-repeat left center;
padding:0 0 0 12px;
margin:0 0 5px 0;
font-size:80%;
}

.list-type-fea{
padding:0 0 0 0;
margin:0 0 20px 0;
}

.list-type-fea li{
background:url(../img/list_style01.gif) no-repeat left center;
padding:3px 0 3px 10px;
margin:0 0 5px 0;
font-size:80%;
border-bottom:1px dotted #ccc;
}

.link-list-01{
width:545px;
margin:0 10px 30px 10px;
border-left:1px dotted #666;
}

.link-list-01 li{
border-right:1px dotted #666;
text-align:center;
font-size:80%;
width:33%;
float:left;
}

#container .link-list-01 li a{
color:#333;
text-decoration:underline;
display:block;
width:100%;
height:100%;
padding:10px 0;
}

#container .link-list-01 li a:hover{
color:#fff;
text-decoration:underline;
background:#999;
background:url(../img/link_bg_01.gif) repeat top left;
}

.list-type-link a{
background:url(../img/list_style02.gif) no-repeat 5px center ;
color:#333;
text-decoration:none;
padding-left:18px;
padding-top:8px;
padding-bottom:8px;
line-height:1.8;
font-size:80%;
margin:0 10px 20px 10px;
}

.list-type-link a:hover{
text-decoration:underline;
}

.page-link{
font-size:80%;
color:#333;
text-decoration:none;
margin-left:10px;
margin-right:10px;
margin-bottom:30px;
}

.page-link li{
background:url(../img/line_dot.gif) repeat-x bottom left;
padding-bottom:1px;
}

#container .page-link li a{
background:url(../img/page_link.gif) no-repeat 5px center;
color:#333;
text-decoration:none;
padding-left:18px;
height:100%;
width:100%;
display:block;
padding-bottom:5px;
padding-top:5px;
}

#container .page-link li a:hover{
text-decoration:underline;
background-color:#f5f5f5;
}

.testli{
margin:0 10px 30px 10px;
}

.testli li{
border:1px solid #ccc;
padding:5px;
width:270px;
}

.testli li strong{
color:#333;
font-size:120%}

.testli li a{
display:block;
color:#333;
font-size:60%;
}





/* 2009.09.25 追記 */

.list-pdf li{
background: url(../img/icon_pdf.gif) no-repeat 0em 0em;
padding: 0px 0px 3px 22px;
margin:0 0 5px 20px;
line-height:1.4;
font-size:90%;
}

table.pdf-dl2{
font-size:78%;
line-height:1.4;
background:#f5f5f5;
border:1px dotted #ccc;
margin-left:23px;
margin-top:15px;
margin-right:0;
margin-bottom:25px;
}

table.pdf-dl2 td{
vertical-align:middle;
padding:5px;
}






/* ページ送り */


.link-next{
font-size:80%;
text-align:center;
line-height:1;
margin-bottom:30px;
}

.link-next a{
margin-right:5px;
}

.link-next-box-l a{
background:url(../img/next_l.gif) #0080d9 no-repeat 5px center;
color:#fff;
padding:1px 6px 3px 15px;
margin-right:15px;
}

.link-next-box-l a:hover{
background:url(../img/next_l.gif) #bfdff5 no-repeat 5px center;
color:#fff;
padding:1px 6px 3px 15px;
text-decoration:none;
}

.link-next-box-r a{
background:url(../img/next_r.gif) #0080d9 no-repeat right center;
color:#fff;
padding:1px 13px 3px 6px;
margin-left:10px;
}

.link-next-box-r a:hover{
background:url(../img/next_r.gif) #bfdff5 no-repeat right center;
color:#fff;
padding:1px 13px 3px 6px;
text-decoration:none;
}



/* ボックス設定 */


.border-dot{
border:1px dotted #ccc;
padding:10px;
margin:0 10px 20px 10px;
}

.border-dot p{
margin-bottom:0;
}

.border-solid{
border:1px solid #ccc;
padding:1px;
}

.border-solid strong{
border:1px solid #ccc;
padding:1px 7px;
display:block;
font-weight:normal;
}

.border-solid2{
border:1px solid #ccc;
background:#f5f5f5;
margin:0 10px 20px 10px;
padding:15px 5px;
}

.border-solid3{
border:1px solid #ccc;
margin:0 10px 20px 10px;
padding:15px 5px;
}

.dlStandard{
}

.dlStandard dt{
float:left;
white-space:nowrap;
margin-right:15px;
clear:left;
display:block;
}

.dlStandard dd{
display:block;
}



/* テーブル設定 */


.tableStyle01{
font-size:80%;
margin:0 10px 30px 10px;
line-height:1.6;
background:#fff;
border:1px solid #ccc;
}

.tableStyle01 th{
padding:3px;
white-space:nowrap;
font-weight:normal;
vertical-align:top;
text-align:left;
background:#f5f5f5;
border:1px solid #ccc;
}

.tableStyle01 td{
background:#fff;
padding:3px;
border:1px solid #ccc;
vertical-align:top;
}

.tableStyle02{
font-size:80%;
margin-bottom:10px;
margin-left:10px;
}

.tableStyle02 th{
padding:5px 5px 5px 0;
white-space:nowrap;
font-weight:normal;
padding-right:5px;
vertical-align:top;
}

.tableStyle02 td{
padding:5px;
vertical-align:top;
}

.tableStyle03{
margin:0 10px 30px 10px;
line-height:1.6;
background:#fff;
border:1px solid #ccc;
}

.tableStyle03 .tableHead{
}

.tableStyle03 th{
padding:3px;
font-size:80%;
font-weight:normal;
vertical-align:top;
text-align:left;
background:#f5f5f5;
border:1px solid #ccc;
width:70px;
}

.tableStyle03 td{
background:#fff;
padding:3px;
border:1px solid #ccc;
vertical-align:top;
width:70px;
}

.tableMenu{
font-size:80%;
margin:0 10px 30px 10px;
line-height:1.6;
background:#fff;
border:1px solid #ccc;
}

.tableMenu th{
padding:3px;
white-space:nowrap;
font-weight:normal;
vertical-align:top;
text-align:left;
background:#f5f5f5;
border:1px solid #ccc;
}

.tableMenu td{
background:#fff;
border:1px solid #ccc;
text-align:center;
}

.tableMenu td a{
width:100%;
height:100%;
display:block;
text-decoration:none;
padding:3px;
color:#fff;
background:#333;
}

.tableMenu td a:hover{
color:#fff;
background:#333;
text-decoration:underline;
}

.tableStyle03{
font-size:80%;
margin:0 0 30px 0;
line-height:1.6;
background:#fff;
width:565px;
}

.tableStyle03 td{
background:#fff;
vertical-align:top;
text-align:left;
width:33%;
padding-bottom:20px;
padding-right:7px;
}

.tableStyle03 td span{
display:block;
}

.tableStyle04{
font-size:80%;
margin:0 10px 30px 10px;
line-height:1.6;
background:#fff;
border:1px solid #ccc;
}

.tableStyle04 th{
padding:3px;
white-space:nowrap;
font-weight:normal;
vertical-align:middle;
text-align:center;
background:#f5f5f5;
border:1px solid #ccc;
}

.tableStyle04 td{
background:#fff;
padding:3px;
border:1px solid #ccc;
vertical-align:middle;
text-align:center;
}

#mainContainer .tableStyle03 td a{
background:url(../img/bg_cat.gif) no-repeat center left;
color:#333;
text-decoration:none;
display:block;
padding-top:10px;
padding-bottom:10px;
padding-right:0;
padding-left:18px;
line-height:1;
}

#mainContainer .tableStyle03 td a:hover{
color:#333;
text-decoration:underline;
}

.tableMenu td a:hover{
color:#fff;
background:#555;
text-decoration:underline;
}

.tableStyleForm{
font-size:80%;
margin:0 10px 30px 10px;
line-height:1.6;
background:#fff;
}

.tableStyleForm th{
padding:5px;
white-space:nowrap;
font-weight:normal;
vertical-align:top;
text-align:left;
border-bottom:1px dotted #ccc;
padding-left:10px;
border-left:3px solid #555;
}

.tableStyleForm td{
padding:5px;
border-bottom:1px dotted #ccc;
vertical-align:top;
}

.tableStyle05{
font-size:80%;
margin:0 10px 30px 10px;
line-height:1.6;
background:#fff;
border:1px solid #ccc;
}

.tableStyle05 th{
padding:3px;
font-weight:normal;
vertical-align:top;
text-align:left;
background:#f5f5f5;
border:1px solid #ccc;
}

.tableStyle05 td{
background:#fff;
padding:3px;
border:1px solid #ccc;
vertical-align:top;
}



/* フォント設定 */


.font80{
font-size:80%;
}



/* ボーダー */


.border-top{
background:url(../img/line_dot.gif) repeat-x top left;
padding-top:20px;
}

.border-bottom{
background:url(../img/line_dot.gif) repeat-x bottom left;
padding-bottom:20px;
}

.border-right-dot{
background:url(../img/line_dot2.gif) repeat-y top right;
}

.w100{
width:545px;
}

.w50{
width:50%;
}



/* dlボックス設定 */


.imgBox200{
clear:both;
}

.imgBox200 dt{
width:335px;
float:left;
}

.imgBox200 dd{
width:200px;
margin-left:345px;
}

.imgBox200 dd img{
margin-bottom:15px;
}



/* =========================================▼新着情報共通設定▼ ==========================================*/


.neArea{
margin-left:10px;
margin-bottom: 30px;
}

.neArea dl{
width:545px;
margin-bottom: 10px;
padding:0 0 10px 0;
background:url(../img/line_dot.gif) bottom repeat-x;
clear:both;
font-size:80%;
}

.neArea dt{
float: left;
width:80px;
line-height: 160%;
padding-left:10px;
display:block;
font-size:80%;
color:#aaa;
font-weight:bold;
}

.neArea dt img{
margin-left:10px;
}

.neArea dd{
line-height: 160%;
margin-left:100px;
display:block;
}

.link-list{
text-align:right;
display:block;
}

.link-list a{
background:url(../img/list_style01.gif) #fff no-repeat 7px center;
padding-left:13px;
}

.link-list-l{
text-align:left;
}

.link-list-l a{
background:url(../img/list_style01.gif) #fff no-repeat 7px center;
padding-left:13px;
}

.ico_01{
background:#fffc00;
padding:2px 4px;
font-size:80%;
}

.ico_02{
background:#b6ff00;
padding:2px 4px;
font-size:80%;
}

.ico_03{
background:#ff9600;
padding:2px 4px;
font-size:80%;
}

.ico_04{
background:#ff4e00;
padding:2px 4px;
font-size:80%;
}

.ico_05{
background:#ff0072;
padding:2px 4px;
font-size:80%;
}

.ico_06{
background:#c453ff;
padding:2px 4px;
font-size:80%;
}

.ico_07{
background:#0096ff;
padding:2px 4px;
font-size:80%;
}

.ico_08{
background:#c3e7ff;
padding:2px 4px;
font-size:80%;
}

.ico_09{
background:#67ecff;
padding:2px 4px;
font-size:80%;
}

.ico_10{
background:#abb3ff;
padding:2px 0px 2px 5px;
font-size:80%;
letter-spacing: 5px;
}

.ico_11{
background:#ffe19a;
padding:2px 0px 2px 5px;
font-size:80%;
letter-spacing: 5px;
}

.ico_12{
background:#93ffaa;
padding:2px 0px 2px 5px;
font-size:80%;
letter-spacing: 5px;
}

.ico_13{
background:#ff9a9a;
padding:2px 0px 2px 5px;
font-size:80%;
letter-spacing: 5px;
}

.ico_14{
background:#e9c1fe;
padding:2px 4px;
font-size:80%;
}

.ico_15{
background:#ff7777;
padding:2px 4px;
font-size:80%;
}

.ico_83{
background:#00A9FF;
padding:2px 4px;
font-size:80%;
}

.ico_84{
background:#3C9;
padding:2px 4px;
font-size:80%;
}

.ico_85{
background:#E20D0D;
padding:2px 4px;
font-size:80%;
}



.ico_10,
.ico_11,
.ico_12,
.ico_13{
/padding-right:1px;
}



.movieTable{
border:3px solid #eee;
width:565px;
margin-bottom:15px;
}

.movieTable th{
padding:5px;
vertical-align:top;
width:130px;
}

.movieTable th img{
border:1px solid #ccc;
}

.movieTable td h3{
font-size:120%;
margin-left:0;
margin-bottom:5px;
margin-right:0;
}

.movieTable td{
padding:5px;
font-size:80%;
line-height:1.4;
vertical-align:top;
width:430px;
}

.movieTable td .link-list{
text-align:left;
}



/* =========================================
▼2009/10/14 追記分　ここから▼ 
==========================================*/

.movieTable02{
border:3px solid #eee;
width:545px;
margin:0 auto 15px auto;
}

.movieTable02 th{
padding:5px;
vertical-align:top;
width:130px;
}

.movieTable02 th img{
border:1px solid #ccc;
}

.movieTable02 td h4{
font-size:90%;
clear:both;
margin:0 10px 10px 0px;
}

.movieTable02 td{
padding:5px;
font-size:80%;
line-height:1.4;
vertical-align:top;
width:430px;
}

.movieTable02 td .link-list{
text-align:left;
}

/* =========================================
▲2009/10/14 追記分　ここまで▲ 
==========================================*/


.entryContainer img{
margin:0 0 20px 10px;
border:3px solid #eee;
}

/* =========================================
▼2010/7/2 追記分　ここから▼ 
==========================================*/

.tableStyle01-padding-short{
font-size:80%;
margin:0 10px 30px 10px;
line-height:1.4;
background:#fff;
border:1px solid #ccc;
}

.tableStyle01-padding-short th{
padding:0 3px;
white-space:nowrap;
font-weight:normal;
vertical-align:top;
text-align:left;
background:#f5f5f5;
border:1px solid #ccc;
}

.tableStyle01-padding-short td{
background:#fff;
padding:0 3px;
border:1px solid #ccc;
vertical-align:top;
}

/* =========================================
▲2010/7/2 追記分　ここまで▲ 
==========================================*/

}

@media print{


/* =========================================▼全体共通設定▼ ==========================================*/


body{
text-align:center;
color:#333;
margin:0 auto 50px auto;
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ ゴシック",sans-serif;
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
font-size:100%;
}

h1,h2,h3,p,br,form,ul,li,form,input,dl,dt,dt,dd,br,strong{
margin:0;
padding:0;
}

h1{
font-size:100%;
margin-bottom:20px;
background:url(../img/bg_h1_1.gif) no-repeat left center;
height:56px;
width:565px;
line-height:56px;
font-weight:normal;
letter-spacing:0.1em;
color:#333;
text-indent:55px;
}

h2{
font-size:90%;
background:url(../img/bg_h2_3.gif) no-repeat left top;
margin-bottom:20px;
height:50px;
line-height:50px;
clear:both;
text-indent:30px;
}

h2.h2-img{
background:inherit;
text-indent:0;
height:auto;
}

h3{
font-size:90%;
clear:both;
margin:0 10px 15px 10px;
padding:5px;
background:url(../img/h3_bg.gif) repeat top left;
color:#fff;
}

h3.h3-img{
background:inherit;
text-indent:0;
height:inherit;
padding:0;
}

h4{
font-size:90%;
clear:both;
margin:0 10px 10px 10px;
}

h5{
font-size:80%;
margin:0;
padding:0;
color:#e5b24c;
}

p{
line-height:1.8;
font-size:80%;
margin:0 10px 30px 10px;
}

p.ontheway{
margin-bottom:0;
}

dl{
line-height:1.8;
margin-bottom:30px;
}

ul,dl,ol,li{
list-style-type:none;
list-style-position:outside;
}

ul.caution{
margin-left:10px;
margin-bottom:1em;
}

ul.caution li{
text-indent:-1em;
padding-left:1em;
font-size:80%;
line-height:1.8em;
}

ul.listorange{
margin-left:10px;
margin-bottom:1em;
}

ul.listorange li{
font-size:80%;
line-height:1.8em;
background:url('../../common/img/list_orange.gif') no-repeat 3px 8px;
padding-left:15px;
}

ul.listblack{
margin-bottom:20px;
margin-left:15px;
}

ul.listblack li{
display: block;
font-size:80%;
line-height:1.8;
background:url('../../common/img/list_black.gif') no-repeat left 9px;
padding-left:12px;
}

ul.listblack2{
margin-bottom:20px;
margin-left:30px;
}

ul.listblack2 li{
font-size:80%;
line-height:1.8;
background:url('../../common/img/list_black.gif') no-repeat left 9px;
padding-left:12px;
}

ul.listblack3{
margin-bottom:20px;
margin-left:10px;
}

ul.listblack3 li{
font-size:100%;
line-height:1.8;
background:url('../../common/img/list_black.gif') no-repeat left 9px;
padding-left:12px;
}



/* 画像のボーダー非表示 */


img{
border-width:0;
}



/* 基本のリンク */


a{
color:#0080d9;
text-decoration:none;
}

a:hover{
text-decoration:underline;
color:#0080d9;
}



/* 回り込み解除 */


.clear{
clear:both;
}

.center{
text-align:center;
}



/* 改行なし */


.nowrap{
white-space:nowrap;
}



/* ページトップへ戻る */


.return{
display:none;
}



/* ディスクリプション */


#description{
text-align:right;
margin:0px auto 5px auto;
padding:0;
font-size:70%;
width:565px;
line-height:1;
}



/* パンくずリスト */


#bread{
font-size:70%;
width:565px;
margin:50px auto 10px auto;
}



/* 詳細リンク */


.focus{
text-align:center;
height:35px;
width:211px;
position:relative;
font-size:80%;


/*MacIE\*/


overflow:hidden;
}

.focus a{
background:url(../img/focus01.gif) no-repeat top center;
display:block;
height:100%;
width:100%;
text-indent:-4000px;
}

.focus a:hover{
background-position: center -35px;
}

.focus a:focus{


/*\*/


overflow: hidden;


/**/


}



/* レイアウト */


#wrapper{
margin:0 auto;
width:565px;
text-align:left;
}

#container{
margin:0 auto;
width:100%;
margin-bottom:30px;
}



/* =========================================▼ヘッダー共通設定▼ ==========================================*/


#headerArea{
width:565px;
position:absolute;
top:0;
left:0;
font-size:12px;
}

#logo{
}



/* ヘッダー検索 */


#headerSearch{
display:none;
}



/* ヘッダーサブナビゲーション */


#headerSubNavigation{
display:none;
}



/* フォントサイズの切替 */


#headerFontSwitch{
display:none;
}



/* ヘッダーナビゲーション */


#headerNavigation{
display:none;
}



/* =========================================▼フッター共通設定▼ ==========================================*/



#footerArea ul{
display:none;
}

address{
border-top:1px solid #ccc;
font-style:normal;
font-size:70%;
color:#666666;
text-align:left;
clear:both;
width:565px;
margin:0 auto;
padding-top:10px;
margin-top:10px;
}



/* =========================================▼グローバルナビゲーション設定▼ ==========================================*/


#globalNavigation{
display:none;
}



/* =========================================▼サイドナビゲーション設定▼ ==========================================*/


#sideNavigation{
display:none;
}



/* =========================================▼本文共通設定▼ ==========================================*/


#mainContainer{
width:565px;
}

.categoryBox{
border:1px solid #ccc;
padding:1px;
width:275px;
float:left;
clear:both;
font-size:80%;
margin-right:5px;
}

.categoryBox dt{
background:#f5f5f5;
line-height:1;
}

.categoryBox dt a{
display:block;
padding:7px 5px 7px 17px;
border:1px solid #ccc;
background:url(../img/bg_h3_2.gif) no-repeat 5px 9px;
}

.categoryBox dd{
line-height:1.3;
padding:10px;
margin-top:1px;
border:1px solid #ccc;
}

.categoryBox2{
border:1px solid #ccc;
padding:1px;
width:275px;
margin-left:285px;
font-size:80%;
}

.categoryBox2 dt{
background:#f5f5f5;
line-height:1;
}

.categoryBox2 dt a{
display:block;
padding:7px 5px 7px 17px;
border:1px solid #ccc;
background:url(../img/bg_h3_2.gif) no-repeat 5px 9px;
}

.categoryBox2 dd{
line-height:1.3;
padding:10px;
border:1px solid #ccc;
margin-top:1px;
}

.category-box{
width:261px;
background:url(../img/category_list_bottom.gif) no-repeat bottom center;
float:left;
clear:left;
margin-left:10px;
margin-bottom:20px;
}



/* \*/

*html .category-box{
 margin-left:5px;
 }



/* */


.category-box h3{
text-align:left;
text-indent:0;
padding:0;
margin:0 0 10px 0;
background:url(../img/category_list_top.gif) no-repeat bottom center;
}

.category-box h3 img{
padding-left:14px;
}

.category-box h4{
text-align:left;
padding:0;
margin:0 25px 10px 25px;
}

.category-box p{
width:211px;
text-align:left;
padding:0 0 5px 0;
margin:0 25px 10px 25px;
line-height:1.4;
height:70px;
}

.category-box a{
display:block;
}

.category-box2{
width:261px;
background:url(../img/category_list_bottom.gif) no-repeat bottom center;
float:left;
margin-left:20px;
margin-bottom:20px;
}

.category-box2 h3{
text-align:left;
text-indent:0;
padding:0;
margin:0 0 10px 0;
background:url(../img/category_list_top.gif) no-repeat bottom center;
}

.category-box2 h3 img{
padding-left:14px;
}

.category-box2 a{
display:block;
}

.category-box2 p{
width:211px;
text-align:left;
padding:0 0 5px 0;
margin:0 25px 10px 25px;
line-height:1.4;
height:70px;
}



/* イメージデコレーション */


.img-decoration{
border:1px solid #ddd;
background:#fff;
padding:1px;
}



/* 要素の左寄せ・右寄せ */


.float-left-default{
float:left;
margin:0px 20px 20px 10px;
}

.float-left{
float:left;
margin:0;
}

.float-left0{
float:left;
margin:auto 0 auto auto;
}

.float-left5{
float:left;
margin:auto 5px;
}

.float-left10{
float:left;
margin:auto 10px;
}

.float-right{
float:right;
margin:0 10px 15px 15px;
}

.float-right0{
float:right;
margin:auto auto auto 0;
}

.float-right5{
float:right;
margin:auto auto auto 5;
}

.float-right10{
float:right;
margin:auto auto auto 10;
}

.margin-right3{
margin-right:3px;
}

.margin-right5{
margin-right:5px;
}

.margin-right10{
margin-right:10px;
}

.margin-right20{
margin-right:20px;
}

.margin-right30{
margin-right:30px;
}

.margin-right40{
margin-right:40px;
}

.margin-right50{
margin-right:50px;
}

.margin5{
margin:0 0 5px 0;
}

.margin10{
margin:0 0 10px 0;
}

.margin10p{
margin:0 0 10px 10px;
}

.margin20p{
margin:0 0 20px 10px;
}



/* フォントカラー設定 */


.color-blue{
color:#0080d9;
}

.color-orange{
color:#ff4500;
}

.f-100{
font-size:100%;
}

.f-120{
font-size:120%;
}



/* リスト設定 */


.list-type-decimal li{
list-style-type:decimal;
line-height:1.8;
font-size:80%;
margin-right:10px;
}

.list-type-lower li{
list-style-type:lower-alpha;
line-height:1.8;
font-size:80%;
margin-right:10px;
}

.list-style-solid li{
border:1px solid #0080d9;
padding:5px;
margin:0 50px 5px 0;
font-size:80%;
}

.list-type-disc{
padding:0 0 0 10px;
margin:0 0 10px 0;
}

.list-type-disc li{
background:url(../img/list_style01.gif) no-repeat left center;
padding:0 0 0 12px;
margin:0 0 5px 0;
font-size:80%;
}

.list-type-fea{
padding:0 0 0 0;
margin:0 0 20px 0;
}

.list-type-fea li{
background:url(../img/list_style01.gif) no-repeat left center;
padding:3px 0 3px 10px;
margin:0 0 5px 0;
font-size:80%;
border-bottom:1px dotted #ccc;
}

.link-list-01{
width:545px;
margin:0 10px 30px 10px;
border-left:1px dotted #666;
}

.link-list-01 li{
border-right:1px dotted #666;
text-align:center;
font-size:80%;
width:33%;
float:left;
}

#container .link-list-01 li a{
color:#333;
text-decoration:underline;
display:block;
width:100%;
height:100%;
padding:10px 0;
}

#container .link-list-01 li a:hover{
color:#fff;
text-decoration:underline;
background:#999;
background:url(../img/link_bg_01.gif) repeat top left;
}

.list-type-link a{
background:url(../img/list_style02.gif) no-repeat 5px center ;
color:#333;
text-decoration:none;
padding-left:18px;
padding-top:8px;
padding-bottom:8px;
line-height:1.8;
font-size:80%;
margin:0 10px 20px 10px;
}

.list-type-link a:hover{
text-decoration:underline;
}

.page-link{
font-size:80%;
color:#333;
text-decoration:none;
margin-left:10px;
margin-right:10px;
margin-bottom:30px;
}

.page-link li{
background:url(../img/line_dot.gif) repeat-x bottom left;
padding-bottom:1px;
}

#container .page-link li a{
background:url(../img/page_link.gif) no-repeat 5px center;
color:#333;
text-decoration:none;
padding-left:18px;
height:100%;
width:100%;
display:block;
padding-bottom:5px;
padding-top:5px;
}

#container .page-link li a:hover{
text-decoration:underline;
background-color:#f5f5f5;
}

.testli{
margin:0 10px 30px 10px;
}

.testli li{
border:1px solid #ccc;
padding:5px;
width:270px;
}

.testli li strong{
color:#333;
font-size:120%}

.testli li a{
display:block;
color:#333;
font-size:60%;
}



/* ページ送り */


.link-next{
font-size:80%;
text-align:center;
line-height:1;
margin-bottom:30px;
}

.link-next a{
margin-right:5px;
}

.link-next-box-l a{
background:url(../img/next_l.gif) #0080d9 no-repeat 5px center;
color:#fff;
padding:1px 6px 3px 15px;
margin-right:15px;
}

.link-next-box-l a:hover{
background:url(../img/next_l.gif) #bfdff5 no-repeat 5px center;
color:#fff;
padding:1px 6px 3px 15px;
text-decoration:none;
}

.link-next-box-r a{
background:url(../img/next_r.gif) #0080d9 no-repeat right center;
color:#fff;
padding:1px 13px 3px 6px;
margin-left:10px;
}

.link-next-box-r a:hover{
background:url(../img/next_r.gif) #bfdff5 no-repeat right center;
color:#fff;
padding:1px 13px 3px 6px;
text-decoration:none;
}



/* ボックス設定 */


.border-dot{
border:1px dotted #ccc;
padding:10px;
margin:0 10px 20px 10px;
}

.border-dot p{
margin-bottom:0;
}

.border-solid{
border:1px solid #ccc;
padding:1px;
}

.border-solid strong{
border:1px solid #ccc;
padding:1px 7px;
display:block;
font-weight:normal;
}

.border-solid2{
border:1px solid #ccc;
background:#f5f5f5;
margin:0 10px 20px 10px;
padding:15px 5px;
}

.border-solid3{
border:1px solid #ccc;
margin:0 10px 20px 10px;
padding:15px 5px;
}

.dlStandard{
}

.dlStandard dt{
float:left;
white-space:nowrap;
margin-right:15px;
clear:left;
display:block;
}

.dlStandard dd{
display:block;
}



/* テーブル設定 */


.tableStyle01{
font-size:80%;
margin:0 10px 30px 10px;
line-height:1.6;
background:#fff;
border:1px solid #ccc;
}

.tableStyle01 th{
padding:3px;
white-space:nowrap;
font-weight:normal;
vertical-align:top;
text-align:left;
background:#f5f5f5;
border:1px solid #ccc;
}

.tableStyle01 td{
background:#fff;
padding:3px;
border:1px solid #ccc;
vertical-align:top;
}

.tableStyle02{
font-size:80%;
margin-bottom:10px;
margin-left:10px;
}

.tableStyle02 th{
padding:5px 5px 5px 0;
white-space:nowrap;
font-weight:normal;
padding-right:5px;
vertical-align:top;
}

.tableStyle02 td{
padding:5px;
vertical-align:top;
}

.tableStyle03{
margin:0 10px 30px 10px;
line-height:1.6;
background:#fff;
border:1px solid #ccc;
}

.tableStyle03 .tableHead{
}

.tableStyle03 th{
padding:3px;
font-size:80%;
font-weight:normal;
vertical-align:top;
text-align:left;
background:#f5f5f5;
border:1px solid #ccc;
width:70px;
}

.tableStyle03 td{
background:#fff;
padding:3px;
border:1px solid #ccc;
vertical-align:top;
width:70px;
}

.tableMenu{
font-size:80%;
margin:0 10px 30px 10px;
line-height:1.6;
background:#fff;
border:1px solid #ccc;
}

.tableMenu th{
padding:3px;
white-space:nowrap;
font-weight:normal;
vertical-align:top;
text-align:left;
background:#f5f5f5;
border:1px solid #ccc;
}

.tableMenu td{
background:#fff;
border:1px solid #ccc;
text-align:center;
}

.tableMenu td a{
width:100%;
height:100%;
display:block;
text-decoration:none;
padding:3px;
color:#fff;
background:#333;
}

.tableMenu td a:hover{
color:#fff;
background:#333;
text-decoration:underline;
}

.tableStyle03{
font-size:80%;
margin:0 0 30px 0;
line-height:1.6;
background:#fff;
width:565px;
}

.tableStyle03 td{
background:#fff;
vertical-align:top;
text-align:left;
width:33%;
padding-bottom:20px;
padding-right:7px;
}

.tableStyle03 td span{
display:block;
}

.tableStyle04{
font-size:80%;
margin:0 10px 30px 10px;
line-height:1.6;
background:#fff;
border:1px solid #ccc;
}

.tableStyle04 th{
padding:3px;
white-space:nowrap;
font-weight:normal;
vertical-align:middle;
text-align:center;
background:#f5f5f5;
border:1px solid #ccc;
}

.tableStyle04 td{
background:#fff;
padding:3px;
border:1px solid #ccc;
vertical-align:middle;
text-align:center;
}

#mainContainer .tableStyle03 td a{
background:url(../img/bg_cat.gif) no-repeat center left;
color:#333;
text-decoration:none;
display:block;
padding-top:10px;
padding-bottom:10px;
padding-right:0;
padding-left:18px;
line-height:1;
}

#mainContainer .tableStyle03 td a:hover{
color:#333;
text-decoration:underline;
}

.tableMenu td a:hover{
color:#fff;
background:#555;
text-decoration:underline;
}

.tableStyleForm{
font-size:80%;
margin:0 10px 30px 10px;
line-height:1.6;
background:#fff;
}

.tableStyleForm th{
padding:5px;
white-space:nowrap;
font-weight:normal;
vertical-align:top;
text-align:left;
border-bottom:1px dotted #ccc;
padding-left:10px;
border-left:3px solid #555;
}

.tableStyleForm td{
padding:5px;
border-bottom:1px dotted #ccc;
vertical-align:top;
}

.tableStyle05{
font-size:80%;
margin:0 10px 30px 10px;
line-height:1.6;
background:#fff;
border:1px solid #ccc;
}

.tableStyle05 th{
padding:3px;
font-weight:normal;
vertical-align:top;
text-align:left;
background:#f5f5f5;
border:1px solid #ccc;
}

.tableStyle05 td{
background:#fff;
padding:3px;
border:1px solid #ccc;
vertical-align:top;
}



/* フォント設定 */


.font80{
font-size:80%;
}



/* ボーダー */


.border-top{
background:url(../img/line_dot.gif) repeat-x top left;
padding-top:20px;
}

.border-bottom{
background:url(../img/line_dot.gif) repeat-x bottom left;
padding-bottom:20px;
}

.border-right-dot{
background:url(../img/line_dot2.gif) repeat-y top right;
}

.w100{
width:545px;
}

.w50{
width:50%;
}



/* dlボックス設定 */


.imgBox200{
clear:both;
}

.imgBox200 dt{
width:335px;
float:left;
}

.imgBox200 dd{
width:200px;
margin-left:345px;
}

.imgBox200 dd img{
margin-bottom:15px;
}



/* =========================================▼新着情報共通設定▼ ==========================================*/


.neArea{
margin-left:10px;
margin-bottom: 30px;
}

.neArea dl{
width:545px;
margin-bottom: 10px;
padding:0 0 10px 0;
background:url(../img/line_dot.gif) bottom repeat-x;
clear:both;
font-size:80%;
}

.neArea dt{
float: left;
width:80px;
line-height: 160%;
padding-left:10px;
display:block;
font-size:80%;
color:#aaa;
font-weight:bold;
}

.neArea dt img{
margin-left:10px;
}

.neArea dd{
line-height: 160%;
margin-left:100px;
display:block;
}

.link-list{
text-align:right;
display:block;
}

.link-list a{
background:url(../img/list_style01.gif) #fff no-repeat 7px center;
padding-left:13px;
}

.link-list-l{
text-align:left;
}

.link-list-l a{
background:url(../img/list_style01.gif) #fff no-repeat 7px center;
padding-left:13px;
}

.ico_01{
background:#fffc00;
padding:2px 4px;
font-size:80%;
}

.ico_02{
background:#b6ff00;
padding:2px 4px;
font-size:80%;
}

.ico_03{
background:#ff9600;
padding:2px 4px;
font-size:80%;
}

.ico_04{
background:#ff4e00;
padding:2px 4px;
font-size:80%;
}

.ico_05{
background:#ff0072;
padding:2px 4px;
font-size:80%;
}

.ico_06{
background:#c453ff;
padding:2px 4px;
font-size:80%;
}

.ico_07{
background:#0096ff;
padding:2px 4px;
font-size:80%;
}

.ico_08{
background:#c3e7ff;
padding:2px 4px;
font-size:80%;
}

.ico_09{
background:#67ecff;
padding:2px 4px;
font-size:80%;
}

.ico_10{
background:#abb3ff;
padding:2px 0px 2px 5px;
font-size:80%;
letter-spacing: 5px;
}

.ico_11{
background:#ffe19a;
padding:2px 0px 2px 5px;
font-size:80%;
letter-spacing: 5px;
}

.ico_12{
background:#93ffaa;
padding:2px 0px 2px 5px;
font-size:80%;
letter-spacing: 5px;
}

.ico_13{
background:#ff9a9a;
padding:2px 0px 2px 5px;
font-size:80%;
letter-spacing: 5px;
}

.ico_14{
background:#e9c1fe;
padding:2px 4px;
font-size:80%;
}

.ico_83{
background:#00A9FF;
padding:2px 4px;
font-size:80%;
}

.ico_84{
background:#3C9;
padding:2px 4px;
font-size:80%;
}

.ico_85{
background:#E20D0D;
padding:2px 4px;
font-size:80%;
}


.ico_10,
.ico_11,
.ico_12,
.ico_13{
/padding-right:1px;
}
.movieTable{
border:3px solid #eee;
width:565px;
margin-bottom:15px;
}

.movieTable th{
padding:5px;
vertical-align:top;
width:130px;
}

.movieTable th img{
border:1px solid #ccc;
}

.movieTable td h3{
font-size:120%;
margin-left:0;
margin-bottom:5px;
margin-right:0;
}

.movieTable td{
padding:5px;
font-size:80%;
line-height:1.4;
vertical-align:top;
width:430px;
}

.movieTable td .link-list{
text-align:left;
}

.entryContainer img{
margin:0 0 20px 10px;
border:3px solid #eee;
}




/* =========================================
▼2009/10/14 追記分　ここから▼ 
==========================================*/

.movieTable02{
border:3px solid #eee;
width:545px;
margin:0 auto 15px auto;
}

.movieTable02 th{
padding:5px;
vertical-align:top;
width:130px;
}

.movieTable02 th img{
border:1px solid #ccc;
}

.movieTable02 td h4{
font-size:90%;
clear:both;
margin:0 10px 10px 0px;
}

.movieTable02 td{
padding:5px;
font-size:80%;
line-height:1.4;
vertical-align:top;
width:430px;
}

.movieTable02 td .link-list{
text-align:left;
}

/* =========================================
▲2009/10/14 追記分　ここまで▲ 
==========================================*/

/* =========================================
▼2010/7/2 追記分　ここから▼ 
==========================================*/

.tableStyle01-padding-short{
font-size:80%;
margin:0 10px 30px 10px;
line-height:1.4;
background:#fff;
border:1px solid #ccc;
}

.tableStyle01-padding-short th{
padding:0 3px;
white-space:nowrap;
font-weight:normal;
vertical-align:top;
text-align:left;
background:#f5f5f5;
border:1px solid #ccc;
}

.tableStyle01-padding-short td{
background:#fff;
padding:0 3px;
border:1px solid #ccc;
vertical-align:top;
}

/* =========================================
▲2010/7/2 追記分　ここまで▲ 
==========================================*/




}


