a:link{ color: #0066CC; text-decoration: none; }
a:visited{ color: #0066CC; text-decoration: none; }
a:hover{ color: #003399; text-decoration: underline; }
a:active{
	color: #0066CC;
	text-decoration: none;
}

/* RESET */
body {
	background-color:#FFFFFF;
	color:#333;
	margin-top: 0px;
	font-size: 12px;
	line-height: 18px;
}

/* LAYOUT */
#wrap { width: 800px; margin-right: auto; margin-left: auto; display: block; padding-right: 0px; padding-left: 0px; background-color: #FFFFFF; padding-top: 20px; padding-bottom: 0px; }
#header { width: 800px; float: left; display: block; }
#logo { width: 190px; float: left; display: block; margin: 0px; padding: 0px; }
#inquiry { width: 300px; float: right; display: block; margin: 0px; text-align: right; padding-top: 25px; padding-right: 0px; padding-bottom: 10px; padding-left: 0px; }
#nav { width: 800px; float: left; display: block; margin: 0px; padding-top: 10px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; }

#g_nav { width: 800px; float: left; padding: 0px; list-style-type: none; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; }
#header ul li { float: left; padding: 0px; list-style-type: none; margin: 0px; }

#contents { width: 800px; float: left; padding-top: 20px; }
#main { width: 500px; float: left; margin-right: 30px; }
#main_r { width: 500px; float: right; margin-left: 30px; }
#r_side { width: 230px; float: right; background-image: url(../images/com/fram230_middle.gif); background-repeat: repeat; margin-bottom: 20px; }

#news { width: 500px; float: left; }
#news dl { float: left; width: 500px; color: #666666; display: block; margin: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 15px; padding-left: 0px; }
#news dl dt { float: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 30px; display: inline; padding: 0px; }
#news dl dd { float: right; display: list-item; padding: 0px; width: 380px; margin-top: 0px; margin-right: 10px; margin-bottom: 0px; margin-left: 0px; clear: right; }


#right280 { width: 280px; float: right; clear: right; background-image: url(../images/com/fram280_middle.gif); }

#footer { width: 800px; height: 60px; font-size: 11px; text-align: center; color: #FFFFFF; border-top-width: 1px; border-top-style: solid; border-top-color: #CCCCCC; background-color: #990000; margin-top: 20px; float: left; padding-top: 10px; line-height: 1.2em; }

.radius-box { width: 800px; float: left; background-image: url(../images/com/fram800_middle.gif); background-repeat: repeat; }
.radius-box .content { padding-top: 10px; padding-right: 20px; padding-bottom: 15px; padding-left: 20px; margin: 0px; float: left; clear: both; }
.radius-box .topimg { background-image: url(../images/com/fram800_top_photo.jpg); background-repeat: no-repeat; font-size: 14px; font-weight: bold; margin: 0; background-position: top; height: 309px; float: left; display: block; width: 800px; }
.radius-box .title { background-image: url(../images/com/fram800_top.jpg); background-repeat: no-repeat; font-size: 14px; font-weight: bold; margin: 0; background-position: left top; padding-left: 20px; padding-right: 20px; }
.radius-box .top { background-image: url(../images/com/fram800_top.jpg); background-repeat: no-repeat; margin: 0; height: 20px; }
.radius-box .txt { padding: 0px; margin: 0em; }
.radius-box .bottom { background-image: url(../images/com/fram800_under.gif); background-repeat: no-repeat; margin: 0; float: left; padding: 0px; height: 14px; display: block; width: 800px; }

.radius-box280 { width: 280px; float: left; background-image: url(../images/com/fram280__middle.gif); background-repeat: repeat; background-position: left; }
.radius-box280 .content { padding-top: 10px; padding-right: 20px; padding-bottom: 15px; padding-left: 20px; margin: 0px; }
.radius-box280 .top { background-image: url(../images/com/fram280_top.gif); background-repeat: no-repeat; margin: 0; padding-left: 20px; padding-right: 20px; height: 20px; }
.radius-box280 .txt { padding: 0px; margin: 0em; }
.radius-box280 .bottom { background-image: url(../images/com/fram280_under.gif); background-repeat: no-repeat; margin: 0; padding-top: 20px; background-position: bottom; padding-left: 20px; padding-right: 20px; }

.radius-box230 { width: 230px; background-image: url(../images/com/fram280__middle.gif); background-repeat: repeat; background-position: left; margin: 0px; padding: 0px; }
.radius-box230 .content { padding-top: 0px; padding-right: 10px; padding-bottom: 0px; padding-left: 10px; margin: 0px; width: 210px; }
.radius-box230 .top { background-image: url(../images/com/fram230_top.gif); background-repeat: no-repeat; margin: 0; display: block; }
.radius-box230 .txt { padding: 0px; }
.radius-box230 .bottom { background-image: url(../images/com/fram230_under.gif); background-repeat: no-repeat; margin: 0; display: block; width: 230px; height: 20px; }
.content .radius-box230 h3{ padding-bottom: 15px; font-size: 14px; background-image: url(../images/com/underline210.gif); background-repeat: no-repeat; background-position: bottom; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; }
.content .radius-box230 h4{ font-size: 14px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 15px; padding-bottom: 0px; padding-right: 0px; padding-left: 0px; }

.main760 { width: 760px; float: left; margin-bottom: 30px; }
.main350 { width: 350px; float: left; margin-right: 50px; }
.main350_r { width: 350px; float: right; }


.content h2 { font-size: 24px; font-weight: bolder; background-image: url(../images/com/fram_h2.gif); background-repeat: no-repeat; background-position: left; display: block; color: #990000; height: 40px; text-indent: 40px; padding: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; line-height: 1em; }
.content h3 { margin: 0px; font-size: 16px; }
.content h3.movie{
	padding-bottom: 15px;
	font-size: 14px;
	background-image: url(../images/com/underline210.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
	font-weight: bold;
}

.content h4 { padding-bottom: 10px; margin: 0px; font-size: 16px; }
.main350 h3 { padding-bottom: 15px; font-size: 14px; background-image: url(../images/com/underline210.gif); background-repeat: no-repeat; background-position: left bottom; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; }
.main350_r h3 { padding-bottom: 15px; font-size: 14px; background-image: url(../images/com/underline210.gif); background-repeat: no-repeat; background-position: left bottom; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; }

.radius-box230 .content ul  { margin: 0px; padding-top: 10px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; }
.radius-box230 .content li  { list-style-type: list-style-position: inside; padding: 0px; square; margin: 0px; list-style-type: square; list-style-position: inside; }

.radius-box230 .content ol { background-position: no-repeat; display: block; margin-top: 10px; margin-right: 10px; margin-bottom: 10px; margin-left: 0px; border-bottom-width: thin; border-bottom-style: solid; border-bottom-color: #333333; padding-top: 0px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; }
.radius-box230 .content ol a:link { background-image: url(../images/com/yajirushi_gray.gif); background-repeat: no-repeat; background-position: no-repeat; background-position:right; margin: 0px; padding: 0px; display: block; }
.radius-box230 .content ol a:visited  { background-image: url(../images/com/yajirushi_gray.gif); background-repeat: no-repeat; background-position: no-repeat; background-position:right; margin: 0px; padding: 0px; display: block; }
.radius-box230 .content ol a:hover  { background-image: url(../images/com/yajirushi1.gif); background-repeat: no-repeat; background-position: no-repeat; background-position:right; margin: 0px; padding: 0px; display: block; }

.radius-box230 .content dl  { margin: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; clear: left; }
.radius-box230 .content dt  { list-style-type: list-style-position: inside; padding: 0px; square; margin: 0px; float: left; clear: left; }
.radius-box230 .content dd  { list-style-type: list-style-position: inside; padding: 0px; square; margin: 0px; float: left; clear: right; }
.radius-box230 .column { float: left; width: 210px; margin-bottom: 15px; padding-bottom: 3px; border-bottom-width: thin; border-bottom-style: dotted; border-bottom-color: #666666; }

.content ul { margin: 0px; padding-top: 10px; padding-right: 10px; padding-bottom: 0px; padding-left: 20px; }
.content li { list-style-type: none; border-left-width: thick; border-left-color: #CCCCCC; padding-left: 10px; margin-bottom: 15px; border-left-style: solid; }
.content ol { padding-left: 10px; }

.catchcopy { font-size: 24px; font-weight: bolder;  no-repeat; background-position: left; display: block; color: #990000; height: 37px; text-indent: 40px; margin: 0px; padding: 0px; }
.photo_l { float: left; margin-right: 15px; margin-bottom: 15px; }
.comment_r { float: right; display: block; width: 320px; }
.column { float: left; width: 500px; margin-bottom: 40px; }
.column img{
	float: left;
	clear: left;
}
.column img.right{float: right;}
.include_tel { font-size:16px; font-weight: bold; color: #FF0000; }
.title_760 { background-image: url(../images/com/text_var760.gif); height: 30px; width: 760px; font-size: 14px; font-weight: bold; margin-bottom: 6px; background-repeat: no-repeat; text-indent: 30px; display: block; padding-top: 4px; background-position: left top; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-left: 0px; }
.title_500 { background-image: url(../images/com/text_var500.gif); height: 30px; width: 500px; font-size: 14px; font-weight: bold; margin-bottom: 6px; background-repeat: no-repeat; text-indent: 30px; display: block; padding-top: 4px; }
.title_350 { background-image: url(../images/com/text_var350.gif); height: 30px; width: 350px; font-size: 14px; font-weight: bold; margin-bottom: 6px; background-repeat: no-repeat; text-indent: 25px; display: block; padding-top: 4px; }

.copyright { color: #FFFFFF; font-style: normal; }
.arrow { background-image: url(../images/com/yajirushi1.gif); background-repeat: no-repeat; background-position: no-repeat; margin:0px; background-position:right; padding-right: 12px; font-size: 10px; }
.arrow_r {
	background-image: url(../images/com/yajirushi1.gif);
	background-repeat: no-repeat;
	background-position: no-repeat;
	background-position:right;
	padding-right: 12px;
	text-align: right;
	display: block;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.arrow_movie {
	background-image: url(../images/com/icon_movie.gif);
	background-repeat: no-repeat;
	background-position: no-repeat;
	margin:0px;
	background-position:left top;
	padding-left: 23px;
	height: 20px;
	display: block;
}


.small_text {
	font-size:10px;
	line-height: 12px;
	color: #666;
}
.high30 { display: block; height: 30px; clear: both; }


h1,h2,h3,h4,p { margin-top: 0px; margin-bottom: 0px; }

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
余白調整
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

/*　左マージン　*/

.left3 {margin-left:3px;}
.left5 {margin-left:5px;}
.left10 { margin-left:10px; }
.left20 {margin-left:20px;}
.left27 {margin-left:27px;}/*　トップページ用　*/
.left30 {margin-left:30px;}
.left40 {margin-left:40px;}
.left50 {margin-left:50px;}
.left80 {margin-left:80px;}
.left100{margin-left:100px;}
.left120{margin-left:120px;}
.left150{margin-left:150px;}
.left200{margin-left:200px;}
.left250{margin-left:250px;}
.left280{margin-left:280px;}
.left320{margin-left:320px;}

/*　右マージン　*/
.right10 {margin-right:10px;}
.right20 {margin-right:20px;}


/*　上マージン　*/
.top3{margin-top:3px;}
.top5{margin-top:5px;}
.top10{ margin-top:10px; margin-bottom: 10px; }
.top20{margin-top:20px;}
.top30{margin-top:30px;}
.top50{margin-top:50px;}

/*　下マージン　*/
.btm5 {margin-bottom:5px;}
.btm10 {margin-bottom:10px;}
.btm20 {margin-bottom:20px;}
.btm50 {margin-bottom:50px;}
.btm100{margin-bottom:100px;}
.btm200{margin-bottom:200px;}
.btm250{margin-bottom:250px;}
.btm300{margin-bottom:300px;}
.btm400{margin-bottom:400px;}
