* {
font-family:Meiryo,'メイリオ','ＭＳ Ｐゴシック','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',sans-serif;
}



/* @group html */
body{
	margin: 0;
	padding: 0;
	text-align: center;
	background-color: #ffffff;
	font-size:small;
	}


img {
	border-style: none;
	margin: 0;
	padding: 0;
	}


h1,h2,h3,h4,h5,h6 {
	font-size: 0.8em;
	margin: 0;
	font-weight: normal;
	}
	
p{
	margin: 0;
	padding: 0;
}

ul{
	margin: 0;
	padding: 0;
	list-style-type: none;
}

li{
	margin: 0;
	padding: 0;
}

li img{
	border:0;
	vertical-align: bottom;
}

dl{
	margin: 0;
	padding: 0;
}
dt{
	margin: 0;
	padding: 0;
}
dd{
	margin: 0;
	padding: 0;
}



/* @end */

/* @group a */
a:link{
	text-decoration: underline;
	color: #009933;
}

a:visited{
	text-decoration: underline;
	color: #009933;
}

a:hover{
	text-decoration: underline;
	color: #FF6347;
}
	
.alpha img{
  filter: alpha(opacity=50);
  moz-opacity:0.5;
  opacity:0.5;
}
	
.alpha a:link img{
  filter: alpha(opacity=100);
  moz-opacity:1.0;
  opacity:1.0;
}
	
.alpha a:hover img{
  filter: alpha(opacity=80);
  moz-opacity:0.8;
  opacity:0.8;
}

/* @end */



/* @group STRUCTURE */
#all{
	width: 940px;
	margin: 0 auto;
	background-color: #ffffff;
}

#movie{
	/*border: solid 1px #999999;*/
	margin-bottom: 10px;
}



#main{
	width: 690px;
	float: left;
	text-align: left;
}

#side{
	width: 240px;
	float: right;
}



#navi{
	background-color: #98D7BD;
	margin-bottom: 15px;
}

#navi ul{
	padding: 9px 9px 6px 0;
	text-align: right;
}

#navi li{
	margin-bottom: 3px;
}

.sub{
	font-size: 1.2em;
	padding: 15px 10px 15px 0;
	line-height: 1.5;
}






/* @end */



/* @group header */
#header{
	height: 84px;
}

#header ul{
	margin: 5px 0;
	float: right;
}

#header li{
	float: left;
	background: url(../images/header_arrow.jpg) no-repeat left ;
	padding-left: 13px;
	font-size: 0.8em;
	line-height: 1.3;
}

#header a:link{
	text-decoration: none;
	color: #666666;
}

#header a:visited{
	text-decoration: none;
	color: #666666;
}

#header a:hover{
	text-decoration: underline;
	color: #000000;
}

/* @end */



/* @group menu */
#menu{
	clear: both;
	height: 74px;
}

#menu li{
	float: left;
}
/* @end */




/* @group top page */
#movie_intro{
	width: 680px;
	background: url(../images/movie_intro_bg.jpg) ;
	background-color: #CAF59F;
	padding: 0 0 10px 10px;
	margin-bottom: 20px;
}


.movie_intro{
	float: left;
	margin-right: 8px;
}

.movie_intro img{
	border: solid 1px #ccc;
}

.movie_intro dd{
	margin: 3px 0 7px 0;
}



#news{
	width: 440px;
	float: left;
	line-height: 1;
}

#news dl{
	background: url(img/dot_yoko.gif) repeat-x bottom;
	padding: 13px 0;
}

#news dt{
	float: left;
	background: url(../images/news_arrow.jpg) no-repeat left 5px;
	padding: 0 10px;
	color: #056C43;
	font-weight: bold;
}

#news dt a:link{
	text-decoration: none;
	color: #056C43;
}

#news dt a:visited{
	text-decoration: none;
	color: #056C43;
}

#news dt a:hover{
	text-decoration: underline;
	color: #009933;
}

#news dd a:link{
	text-decoration: none;
	color: #333333;
}

#news dd a:visited{
	text-decoration: none;
	color: #333333;
}

#news dd a:hover{
	text-decoration: underline;
	color: #009933;
}

#top_cate{
	clear: both;
	padding-top: 20px;
	font-size: 0.9em;
}

#top_cate dl{
	width: 229px;
	padding: 20px 0;
	float: left;
}

#top_cate img{
	float: left;
	padding-right: 8px;
}

#top_cate dt{
	font-size: 1.6em;
	line-height: 1;
}

#top_cate dd{
	font-size: 0.9em;
	line-height: 1.6em;
	padding-top: 3px;
}

/* @end */





/* @group banner */
.banner_seko{
	background: url(../images/banner_seko.jpg) no-repeat;
	padding: 70px 6px 0 6px;
	height: 35px;
}

.banner_toi{
	background: url(../images/toi.jpg) no-repeat;
	padding-top: 162px;
	height: 61px;
}
/* @end */





/* @group construction */
.construction img{
	float: left;
	margin: 0 10px 15px 0;
}

.seko_all{
	width: 680px;
	background: url(../construction/images/seko_all_b.jpg) no-repeat bottom;
	padding-top: 15px;
}

.seko_all dl{
	float: left;
	width: 500px;
}


.seko_all dt{
	background: url(../construction/images/icon.jpg) no-repeat left;
	padding: 10px 0 10px 30px;
	font-size: 2em;
}

.seko_all dd{
	background: url(img/dot_yoko.gif) repeat-x top;
	padding: 10px 5px;
	line-height: 1.6;
}


.detail_title{
	background: url(../construction/images/detail_title.jpg) no-repeat;
	height: 64px;
	padding: 20px 0 0 26px;
	font-size: 1.7em;
	font-weight: bold;
	line-height: 1;
}

.detail{
	margin-bottom: 50px;
}

.detail dt{
	width: 350px;
	float: left;
	padding-bottom: 10px;
	font-size: 1.5em;
	background: url(img/dot_yoko.gif) repeat-x bottom;
}

.detail dd{
	width: 350px;
	float: left;
	padding-top: 10px;
}


.datail_img{
	float: left;
	width: 320px;
}

.voice{
	width: 680px;
	margin-bottom: 50px;
	line-height: 1.8;
}


.voice_img{
	width: 300px;
	float: right;
	margin-left: 15px;
}

.voice_img img{
	margin: 0 0 10px 0;
	border: solid 1px #ccc;
}


.voice dt{
	background: url(../voice/images/voice_title.jpg) no-repeat;
	height: 64px;
	padding: 20px 0 0 45px;
	font-size: 1.7em;
	font-weight: bold;
	line-height: 1;
}


.voice dd{
	line-height: 1.6;
}


.movielist dt{
	background: url(../movielist/images/movie_title.jpg) no-repeat;
	height: 64px;
	padding: 20px 0 0 45px;
	font-size: 1.7em;
	font-weight: bold;
	line-height: 1;
}


.movielist dd{
	line-height: 1.6;
}


.movielist iframe{
width: 560px;
height: 315px;
}



.tanto{
	background: url(../voice/images/tanto.jpg) no-repeat;
	padding-top: 27px;
	margin-top: 10px;
}

#productGrid {
display: block;
width: 100%;
height: auto;
margin: 0;
padding: 0;
}


.productLink {
display: block;
width: 160px;
height: 120px;
float: left;
margin-right: 10px;
margin-bottom: 10px;
overflow: hidden;
padding: 0;
}




#faq dl{
	margin-bottom: 20px;
	background: url(img/dot_yoko.gif) repeat-x bottom;
}

#faq dt{
	padding: 10px 10px 15px 65px;
	color: #006699;
	font-size: 1.3em;
	font-weight: bold;
	background: url(img/dot_yoko.gif) repeat-x bottom;
	background: url(../voice/images/q.jpg) no-repeat ;
}

#faq dd{
	padding: 10px 10px 20px 65px;
	line-height: 1.6;
	font-size: 1.1em;
	background: url(../voice/images/a.jpg) no-repeat ;
}

#faq ul{
	margin: 15px;
	color: #003366;
}

#faq li{
	list-style-type: decimal;
	margin-left: 15px;
	line-height: 2;
	font-weight: bold;
}

/* @end */



/* @group news */

#blog_news{
	width: 680px;
	line-height: 1.8em;
}

.blog_news{
	margin-bottom: 30px;
}

.blog_title{
	background: url(../news/images/title_b.jpg) no-repeat bottom;
	padding: 20px 0 10px;
	font-size: 1.7em;
	margin-bottom: 15px;
}

.blog_text{
	background: url(img/dot_yoko.gif) repeat-x bottom;
	margin: 0;
}

.blog_title_bg{
	width: 620px;
	height: 72px;
	background: url(../news/images/blog_title_bg.jpg) no-repeat ;
	font-size: 3em;
	font-weight: lighter;
	padding: 8px 0 0 60px;
}


/* My Comment */
/*投稿画像の回り込み処理*/
img.centered {
 display: block;
 margin-left: auto;
 margin-right: auto;
 }

img.alignright {
 padding: 4px;
 margin: 0 0 2px 7px;
 display: inline;
 }

img.alignleft {
 padding: 4px;
 margin: 0 7px 2px 0;
 display: inline;
 }

.alignright {
 float: right;
        margin-left: 10px;
        margin-bottom: 2px;
 }

.alignleft {
 float: left
        margin-right: 10px;
        margin-bottom: 2px;
 }

img {
border-style:none;
}

.wp-caption {
        border: solid 1px #DDDDDD;
        text-align: center;
        padding-top:5px;
        margin-bottom:5px;
        background-color:#EEEEEE;
        font-size:0.6em;
        line-height: 0.8em;
}


/* @end */


/* @group law */
.law {
}
.law dt{
	border-left: solid 5px #84C22D;
	padding: 3px 0 3px 6px;
	margin: 20px 10px 10px 0;
	font-size: 1.3em;
	font-weight: bold;
	background: url(img/dot_yoko.gif) repeat-x bottom;
}
.law dd{
	padding: 10px;
	line-height: 1.8;
}

.law ul{
	margin-left: 30px;
}

.li_kanji{
	list-style-type: cjk-ideographic;
}

.li_dec{
	list-style-type: decimal;
}

/* @end */


/* @group sitemap */
.sitemap{
	width: 310px;
	margin-bottom: 30px;
}

.sitemap li{
	padding: 10px 10px 10px 15px;
	background: url(../sitemap/images/arrow) no-repeat 5px;
	border-bottom: solid 1px #ccc;
}

#sitemap h3{
	font-weight: bold;
	font-size: 1.2em;
	margin-top: 10px;
}

/* @end */



/* @group footer */
#footer{
	border-top: solid 5px #1A975F;
	text-align: left;
	padding-bottom: 100px;
}

#footer p{
	float: left;
	padding-top: 10px;
	line-height: 1.3;
	color: #666666;
	font-size: 0.9em;
}

/* @end */

/* @group contents */

.bcg_lgreen{
	background: #F2FBF5;
}

.title_text{
	background: url(img/bg_sub_title01.gif) no-repeat bottom;
	height: 40px;
	height: auto !important;
	min-height:40px;
	width: 680px;
	display: block;
}

/* @end */





/* For modern browsers */
.cf:before,
.cf:after {
    content:"";
    display:table;
}
 
.cf:after {
    clear:both;
}
 
/* For IE 6/7 (trigger hasLayout) */
.cf {
    zoom:1;
}


