@charset "UTF-8";
@import url("style-base.css");
@import url("style-menu.css");

td { font-size:12px; line-height: 150%; }
.size-12 { font-size: 12px; line-height: 180%; }
.size-10 { font-size: 10px; line-height: 150%; }
.size-16 { font-size: 16px; line-height: 150%; }

.img_r {
	float: right;
	border: none;
	vertical-align: top;
	margin-left: 5px;
	margin-bottom: 5px;
}
.img_l {
	float: left;
	border: none;
	vertical-align: top;
	margin-right: 5px;
	margin-bottom: 5px;
}
.img_n {
	float: none;
	border: none;
}
textarea,select,input {
    font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

/*************************************************************   all  ************/
div#pan{
padding:8px 0px;
font-size:10px;
letter-spacing:1px;
}

.mainttl{
margin-bottom:15px;}
#for{
margin-top:20px;
}

p{
padding:8px 0px;
line-height:180%;
}

table.gio{
margin:10px auto;
}
table.gio th{
width:130px;
}
table.gio td{
vertical-align:top;
font-size:10px;
}

/*********************************************************   index   ****************/


div#top-mainbox{
width:584px;
background:url(img/boxback.gif) repeat-y 0 0;
margin-bottom:15px;
}

div#top-mainbox h3{
height:45px;
width:175px;
float:left;
}
div#top-mainbox h3 a{
display:block;
height:45px;
width:175px;
text-indent:-9999px;
overflow:hidden;
}

div#top-mainbox01{
width:584px;
background:url(img/m-back01.gif) no-repeat 0 0;
}
div#top-mainbox02{
width:584px;
background:url(img/m-back02.gif) no-repeat 0 0;
}
div#top-mainbox03{
width:584px;
background:url(img/m-back03.gif) no-repeat 0 0;
}
div#top-mainbox04{
width:584px;
background:url(img/m-back04.gif) no-repeat 0 0;
}
div#top-mainbox05{
width:584px;
background:url(img/m-back05.gif) no-repeat 0 0;
}
div#top-mainbox06{
width:584px;
background:url(img/m-back06.gif) no-repeat 0 0;
}
div#top-mainbox07{
width:584px;
background:url(img/m-back07.gif) no-repeat 0 0;
}
div#top-mainbox08{
width:584px;
background:url(img/m-back08.gif) no-repeat 0 0;
}




div.backs01{
background:url(img/mboxinback.gif) repeat-y 0 0;
}

div.top-mainlist{
list-style:none;
padding:12px 10px 12px 15px;
width:370px;
float:left;
line-height:140%;
}
div.top-mainlist span{
padding-right:10px;
}

div.top-mainlist2{
list-style:none;
padding:12px 10px 12px 15px;
width:540px;
float:left;
line-height:140%;
}
div.top-mainlist2 span{
padding-right:10px;
}

div.top-mainlist3{
list-style:none;
padding:12px 10px 12px 15px;
width:170px;
float:left;
line-height:140%;
}
div.top-mainlist3 span{
padding-right:10px;
}

div.top-mainlist4{
width:370px;
float:left;
}




div.top-subbox{
width:584px;
background:url(img/boxback.gif) repeat-y 0 0;
margin-bottom:15px;
}




div.leftbanner{
float:left;
background:url(img/topbanner01.gif) no-repeat 0 0;
width:176px;
}
div.rightbanner{
float:left;
background:url(img/topbanner02.gif) no-repeat 15px 0;
width:176px;
padding-left:15px;
}

div.leftbanner a,div.rightbanner a{
display:block;
padding-top:90px;
height:30px;
text-align:center;
padding-left:15px;
}




div.rightbox01{
background:url(img/rightboxback.gif) repeat-y 0 0;
margin-bottom:5px;
}

div.rightbox01 dl{
width:200px;
margin:auto;
padding:15px 0px;
border-bottom:1px dotted #a8a8a8;
}
div.rightbox01 dt{
font-size:10px;
padding:0px 0px 4px 10px;
font-weight:bold;
letter-spacing:1px;
}
div.rightbox01 dd{
background:url(img/point01.gif) no-repeat 3px 5px;
padding:0px 3px 0px 17px;
line-height:120%;
}


div.rightbox02{
background:url(img/inner/rightboxback-re.gif) repeat-y 0 0;
margin-bottom:15px;
}

div.rightbox03{
background:url(img/rightboxback.gif) repeat-y 0 0;
margin-bottom:15px;
}









div.bannerarea{
background:url(img/bannerback.gif) repeat-x 0 0;
}
div.moviearea{
text-align:center;
padding:0 0 10px 0;
}
div.b-bannerarea{
text-align:center;
padding:15px 0px 5px 0px;
}
div.m-bannerarea{
text-align:center;
padding:5px 0px;
}
div.s-bannerarea{
text-align:center;
padding:5px 0px;
}
div.s-bannerarea img{
margin-left:10px;
margin-bottom:10px;

}
div.movie-bannerarea{
text-align:center;
padding:0 0px 5px 0px;
}

/*********************************************************   inner   ****************/


div.ent-box01{
width:582px;
background:url(img/inner/inbox-re.gif) repeat-y 0 0;
margin-bottom:15px;
}
div.ent-inbox01{
width:540px;
margin:10px auto;
}

div.ent-box01 h3{
}
div.ent-box01 h3 span{
font-size:13px;
color:#ffffff;
font-weight:normal;
padding:3px 13px;
background:#0A33A9;
}

div.ent-box01 h3 span.linkk{
font-size:13px;
color:#ffffff;
font-weight:normal;
padding:3px 13px;
background:#FE9CDC;
}

div.ent-box01 h4{
border-left:2px solid #0938BE;
border-bottom:1px dotted #939393;
padding:12px;
font-size:14px;
margin:10px 0px;
color:#0A36B5;
}
div.ent-box01 h4 span{
padding:0px 10px;
font-size:12px;
letter-spacing:1px;
color:#333333;
}
div.ent-text01{
font-size:12px;
padding:10px 10px 0 10px;
line-height:180%;
}
div.ent-text02{
font-size:12px;
padding:10px 10px;
line-height:180%;
}

div.ent-text01 p,div.ent-text02 p{
padding:8px 0px;
}



div.fordetail01{
text-align:right;
padding:5px 0px 0px 0px;
}
div.fordetail_mov{
text-align:right;
padding:5px 15px 0px 0px;
}
div#mov_back	{
	text-align: center;
	padding: 8px 0;
}
div#mov_body	{
	padding: 0 10px;
}

/******************************/

div.ent-box11{
width:579px;
background:url(img/inner/box-sq-re.gif) repeat-y 0 0;
margin-bottom:25px;
}
div.ent-inbox11{
width:553px;
margin:10px auto;
}

div.datearea{
border-bottom:1px solid #a8a8a8;
padding:10px 0px 10px 0px;
}
div.date{
float:left;
width:300px;
font-size:13px;
}

div.cat{
float:left;
width:250px;
font-weight:bold;
font-size:13px;
}

div.date img,div.cat img{ vertical-align:bottom;}

div.ent-inbox11 h3{
padding:13px 5px 13px 5px;
color:#0A36B5;
font-size:14px;
}

div.ent-text11{
font-size:12px;
padding:10px 0px;
line-height:180%;
}
div.ent-text12{
font-size:12px;
padding:10px 0px;
line-height:180%;
}

div.line02{
padding:10px 0px;}

/******************************/








div.ent-box21{
width:582px;
background:url(img/inner/inbox-re.gif) repeat-y 0 0;
margin-bottom:15px;
}
div.ent-inbox21{
width:540px;
margin:10px auto;
}


div.ent-box21 h4{
border-left:2px solid #F15A31;
border-bottom:1px dotted #939393;
padding:12px;
font-size:14px;
margin:10px 0px;
color:#5E2819;
}
div.ent-box21 h4 span{
padding:0px 10px;
font-size:12px;
letter-spacing:1px;
color:#F15A31;
}


div.ent-box21 div.illustimg{
width:150px;
overflow:hidden;
padding-right:10px;
float:left;
}

div.ent-box21 div.illustimg2{
width:190px;
overflow:hidden;
padding-right:10px;
float:left;
}

div.ent-text21{
width:370px;
font-size:12px;
padding:10px 0px;
line-height:180%;
float:left;
}

div.ent-text212{
width:330px;
font-size:12px;
padding:10px 0px;
line-height:180%;
float:left;
}

div.ent-inbox01 h4.link-h{
border-left:2px solid #E70078;
border-bottom:1px dotted #939393;
padding:12px;
font-size:14px;
margin:10px 0 0 0;
color:#0A36B5;
}

div.ent-inbox01 h4.link-h a:link,div.ent-inbox01 h4.link-h a:visited { color: #C03F82; text-decoration:underline; }
div.ent-inbox01 h4.link-h a:hover,div.ent-inbox01 h4.link-h a:active { color: #E06FA9; text-decoration:none; }


div.ent-box31{
width:582px;
background:url(img/inner/inbox-re.gif) repeat-y 0 0;
margin-bottom:15px;
}
div.ent-inbox31{
width:540px;
margin:10px auto 5px auto;
}

div.ent-box31 h3{
}
div.ent-box31 h3 span{
font-size:13px;
color:#ffffff;
font-weight:normal;
padding:3px 13px;
background:#E3810D;
}

div.ent-box31 h4{
border-left:2px solid #E3810D;
border-bottom:1px dotted #939393;
padding:12px;
font-size:14px;
margin:10px 0px;
color:#AC5B34;
}

div.ent-box31 h4 a:link,div.ent-box31 h4 a:visited { color: #AC5B34; text-decoration:underline; }
div.ent-box31 h4 a:hover,div.ent-box31 h4 a:active { color: #FF6464; text-decoration:none; }



.new_dl{
width:538px;
position:relative;
overflow:hidden;
border-left:2px solid #E3810D;
border-bottom:1px dotted #939393;
font-size:14px;
color:#AC5B34;
line-height:150%;
margin:10px 0px 5px 0px;
}
.new_dl dt{
width:150px;
float:left;
font-weight:bold;
background:url(img/new_dl.gif) no-repeat left 5px;
padding:9px 0px 9px 20px;
text-align:center;
}
.new_dl dd{
width:360px;
float:left;
font-weight:bold;
padding:9px 0px 9px 0px;
}
.new_dl a:link,.new_dl a:visited { color: #AC5B34; text-decoration:underline; }
.new_dl a:hover,.new_dl a:active { color: #FF6464; text-decoration:none; }

















div.ent-text31{
font-size:12px;
padding:0 10px;
line-height:180%;
}

div.ent-boxmovie{
width:582px;
background:url(img/inner/inbox-re.gif) repeat-y 0 0;
margin-bottom:15px;
}
div.ent-inboxmovie{
margin:10px auto;
}

div.ent-boxmovie h3{
}
div.ent-boxmovie h3 span{
font-size:13px;
color:#ffffff;
font-weight:normal;
padding:3px 13px;
background:#E3810D;
}

div.ent-boxmovie h4{
background:url(img/inner/movietitle.gif) no-repeat 2px 0;
padding: 3px 0px 0px 21px;
font-size:14px;
margin:10px 0px;
color:#25470F;
height:18px;
}

div.ent-boxmovie h4 a:link,div.ent-boxmovie h4 a:visited { color: #25470F; text-decoration:none; }
div.ent-boxmovie h4 a:hover,div.ent-boxmovie h4 a:active { color: #25470F; text-decoration:underline; }

div.ent-textmovie{
font-size:12px;
padding:10px;
line-height:180%;
}
div.ent-textmovie img {
float:left;
margin:0px 10px 10px 0px;
border:#D1D1D1 3px solid;
}
div.ent-text32{
font-size:12px;
padding:10px 10px;
line-height:180%;
}

#youtu {
background:url(img/inner/youtu.jpg) no-repeat 0 bottom;
padding:10px 0px 35px 0px;
text-align:center;
width:520px;
margin:10px auto;
}
#youtu param{
border:0px;
text-align:center;
}

#moviemore{
background: #F5F5F5 url(img/inner/mov02.gif) repeat-y 0 0;
width:544px;
margin:5px auto;
}
#moviemoreup	{
	background: url(img/inner/mov01.gif) no-repeat 0 0;
}
#moviemoredwn	{
	background: url(img/inner/mov03.gif) no-repeat 0 bottom;
	padding: 15px;
}

div.comment{
padding:10px 15px;
background:#FFF2EE;
line-height:180%;
color:#8A3B23;
}
div.comment h5{
background:url(img/inner/point05.gif) no-repeat 0 6px;
font-size:12px;
color:#BB5B3D;
padding-left:15px;
padding-bottom:8px;
}


/**********************************************    us    *****************/


div.us-box01{
width:750px;
margin:20px auto;
}
div.us-box01 h3{
color:#135801;
padding:5px 0px 5px 15px;
border-left:3px solid #135801;
border-bottom:1px dotted #a8a8a8;
margin-top:10px;
font-size:14px;
}
div.us-box01 p{
padding:8px 15px;
}

/**********************************************    privacy    *****************/

div.privacy-box01{
width:750px;
margin:20px auto;
}
div.privacy-box01 h3{
color:#377E24;
padding:3px 0px 3px 25px;
background:url(img/inner/poiont99.gif) no-repeat 10px 5px;
border-bottom:1px dotted #a8a8a8;
margin-top:10px;
font-size:14px;
}
div.privacy-box01 p{
padding:8px 15px;
}


/**********************************************    formarea    *****************/


.must{
color:#ff0000;
font-weight:bold;
padding:0px 5px;
}
.must2{
color:#ff0000;
padding:0px 5px;
font-size:10px;
}

p.formset{
padding:10px 0px 5px 0px;
text-align:center;
}
.formset2{
padding:10px 50px 5px 50px;
text-align:left;
}
p.formset3{
padding:0px 50px 10px 50px;
text-align:left;
}

div.formarea01{
width:750px;
margin:10px auto;
}

table.form01{
margin:5px auto 15px auto;
border-top:1px dotted #57B83D;
}
table.form01 tr{
}
table.form01 th{
width:200px;
border-left:1px solid #57B83D;
border-right:1px dotted #57B83D;
border-bottom:1px dotted #57B83D;
padding:15px 10px;
vertical-align:top;
background:#ECFCE7;
}
table.form01 td{
border-right:1px solid #57B83D;
border-bottom:1px dotted #57B83D;
padding:15px 10px;
vertical-align:top;
line-height:180%;
}
table.form01 th.tahh{
background:#1D7506;
font-size:14px;
padding:7px 10px;
color:#ffffff;
}

table.form01 caption{
padding-left:0;
text-align:left;
margin:0px auto;
}

table.form01 td hr{
margin:5px auto;
}

table.button{
margin:30px auto;
}
table.button td{
text-align:center;
}

.forms-h{
background:#1D7506;
color:#ffffff;
font-size:14px;
padding:8px 15px;
width:570px;
margin:0px auto;
}


/**********************************************    sanple    *****************/

div#letter-sample{
width:370px; background:#ffffff; margin:10px auto;
text-align:left;
font-size:12px;
}
div#letter-sample h3{
padding:10px 15px;
font-size:14px;
color:#1D7506;
}
div#letter-sample p{
padding:7px 15px;
}


/**********************************************    tel    *****************/

ul.tellist{
list-style:none;
padding:10px 30px;
background:#FFF3DE;
width:500px;
}
ul.tellist li{
background:url(img/inner/point06.gif) no-repeat 5px 0px;
padding:9px 10px 5px 30px;
letter-spacing:1px;
font-weight:bold;
margin-bottom:5px;
}

ul.voice{
padding:0px 20px 0px 20px;
}
ul.voice li{
font-weight:bold;
padding:0px 8px 15px 8px;
}

.tel-h4{
background:url(img/inner/poiont99.gif) no-repeat 2px 8px;
font-size:14px;
padding:8px 0px 8px 20px;
color:#18470C;
}


hr.dutch{
border:1px dotted #a8a8a8;
}











div.tokbox{
background:#FFF5ED;
width:650px;
margin:0px auto 30px auto;
padding:8px 15px;
}
h3.tok{
color:#377E24;
padding:3px 0px 3px 20px;
background:url(img/inner/poiont99.gif) no-repeat 5px 5px;
margin-top:10px;
font-size:14px;
}
h4.reg-ttl{
text-align:center;
margin-bottom:20px;
}




/***************************************************************    pup form   **************/


div#p-form{
width:600px;
margin:auto;
border-left:1px solid #888888;
border-right:1px solid #888888;
border-bottom:30px solid #1D7506;
background:url(img/inner/p-head.gif) no-repeat 0 0 #ffffff;
text-align:left;
font-size:12px;
}
div#p-form h2{
font-size:10px;
color:#ffffff;
font-weight:normal;
padding:6px 0px 0px 15px;
letter-spacing:1px;
width:400px;
height:20px;
padding-bottom:130px;
}


div.formarea99{
margin:15px auto;
}

table.form99{
margin:15px auto;
border-top:1px dotted #57B83D;
}

table.form99 th{
width:150px;
border-left:1px solid #57B83D;
border-right:1px dotted #57B83D;
border-bottom:1px dotted #57B83D;
padding:15px 10px;
vertical-align:top;
background:#ECFCE7;
}
table.form99 td{
border-right:1px solid #57B83D;
border-bottom:1px dotted #57B83D;
padding:15px 10px;
vertical-align:top;
line-height:180%;
}
table.form99 caption{
padding-left:0;
text-align:left;
margin:0px auto;
}


/***************************************************************    contact   **************/

ul.contaclist{
padding:10px;
}
ul.contaclist li{
padding:5px 0px;
}




/***************************************************************    sitemap   **************/

div#sitemap{
padding:5px 50px;
}

div#sitemap h3{
font-size:14px;
background:url(img/point55.gif) no-repeat 8px 2px;
padding:0px 0px 5px 30px;
border-bottom:1px dotted #a8a8a8;
margin-top:25px;
margin-bottom:10px;
}

div#sitemap table{
width:700px;
margin:auto;
}

div#sitemap table td{
background:url(img/point01.gif) no-repeat 4px 6px;
padding:0px 0px 5px 15px;
vertical-align:top;
}


.module-list { list-style: none; }
.module-list .module-list-item { display: inline; }
.module-list li.taglevel1 { font-size: 19px; }
.module-list li.taglevel2 { font-size: 17px; }
.module-list li.taglevel3 { font-size: 15px; }
.module-list li.taglevel4 { font-size: 13px; }
.module-list li.taglevel5 { font-size: 11px; }
.module-list li.taglevel6 { font-size: 9px; }













































