@charset "utf-8";
/* CSS Document */


* {
	margin:0;
	padding:0;
}

html{
	height:100%;
}

body{
	font-family: Meiryo, "メイリオ", Geneva, Arial, "MS UI Gothic", "ＭＳ Ｐゴシック", "MS PGothic";
	line-height: 2.0;
	font-size: 75%;
	color: #333;
	background:url(../img/global/bg.jpg) no-repeat center top #fff;
	text-align:center;
	
}

img{
	border:0;
}

ul,ol,dl{
	list-style:none;
}

h1,h2,h3,h4,h5,h6,address{
	font-style: normal;
	font-weight: normal;
	margin: 0px;
	padding: 0px;
	font-family: "Century Gothic", Arial, sans-serif;
    color: #5d4442;
}

p{
	margin:0px;
	padding:0px;
}

strong{
	font-weight:normal;
}

.fl{
	float:left;
}

.fr{
	float:right;
}

.clear{
	clear:both;
}

a{
	color:#C99F84;
	text-decoration:underline;
}
a.media{
	color:#C99F84;
	text-decoration:none;
}

a:hover{
	color:#C99F84;
	text-decoration:none;
}

.hide-text {
display:block;
overflow:hidden;
text-indent:-2000px;
}

#header{
	width:1000px;
	height:185px;
	margin:0px auto;
}

#header h1{
	background:url(../img/global/logo_s2.gif) no-repeat;
	width:155px;
	height:174px;
	float:left;
	margin:20px 5px 5px 45px;
}

#header h1 a{
	width:150px;
	height:174px;
	display:block; 
	text-indent:-5000px;
	overflow:hidden;
	margin:40px 0px 0px 10px;

}
* html #header h1{
	background:url(../img/global/logo_s2.gif) no-repeat;
	width:155px;
	height:160px;
	float:left;
	margin:20px 5px 5px 25px;
}

* html #header h1 a{
	width:150px;
	height:160px;
	display:block; 
	text-indent:-5000px;
	overflow:hidden;
	margin:25px 0px 0px 10px;

}

#header #explanation{
	width:650px;
	font-size:10px;
	line-height:140%;
	color:#8CA28B;
	text-align:right;
	float:right;
}
#header #english a{
    background:url(../img/global/english.jpg) no-repeat;
	width:70px;
	height:20px;
	margin:0px 100px 0px 100px;
	text-indent:-5000px;
	float:right;
	
}

#eng {
	background:url(../img/global/english.jpg) no-repeat;
	width:120px;

}
#eng a{
	display:block;
	text-indent:-5000px;
	overflow:hidden;
}

#header #navi-area{
	float:left;
	width:687px;
	height:60px;
	margin:100px 0px 20px 35px;

}


#n1 a{
	background:url(../img/global/mn01.jpg) no-repeat;
	width:120px;
}

#n1 a:hover{
	background:url(../img/global/mn01_2.jpg) no-repeat;
}

#n1{
	background:url(../img/global/mn01_2.jpg) no-repeat;
	width:120px;
}

#n2 a{
	background:url(../img/global/mn02.jpg) no-repeat;
	width:120px;
}

#n2 a:hover{
	background:url(../img/global/mn02_2.jpg) no-repeat;
}

#n2{
	background:url(../img/global/mn02_2.jpg) no-repeat;
	width:120px;
}

#n3 a{
	background:url(../img/global/mn03.jpg) no-repeat;
	width:120px;
}

#n3 a:hover{
	background:url(../img/global/mn03_2.jpg) no-repeat;
}

#n3{
	background:url(../img/global/mn03_2.jpg) no-repeat;
	width:120px;
}

#n4 a{
	background:url(../img/global/mn04.jpg) no-repeat;
	width:120px;
}

#n4 a:hover{
	background:url(../img/global/mn04_2.jpg) no-repeat;
}

#n4{
	background:url(../img/global/mn04_2.jpg) no-repeat;
	width:120px;
}

#n5 a{
	background:url(../img/global/mn05.jpg) no-repeat;
	width:120px;
}

#n5 a:hover{
	background:url(../img/global/mn05_2.jpg) no-repeat;
}

#n5{
	background:url(../img/global/mn05_2.jpg) no-repeat;
	width:120px;
}

#n6 a{
	background:url(../img/global/mn06.jpg) no-repeat;
	width:120px;
}

#n6 a:hover{
	background:url(../img/global/mn06_2.jpg) no-repeat;
}

#n6{
	background:url(../img/global/mn06_2.jpg) no-repeat;
	width:120px;
}

#n7 a{
	background:url(../images/common/n7.jpg) no-repeat;
	width:120px;
}

#n7 a:hover{
	background:url(../images/common/n7_o.jpg) no-repeat;
}

#n7{
	background:url(../images/common/n7_o.jpg) no-repeat;
	width:120px;
}

#content{
	width:920px;
	margin:0px auto;
	padding:10px 0px 20px 0px;
	text-align:left;
}

#content h1{
	background:url(../img/top/h1_bg.jpg) no-repeat;
	width:700px;
	height:170px;
	margin:20px 0px 0px 0px;
}
#content h1 a{
	display:block;
	text-indent:-5000px;
	overflow:hidden;
	margin:0px 0px 10px 0px;
}

#content h2{
    clear:both;
	margin:5px 0px 15px 0px;
	background-image: url(../img/global/h3.gif);
	background-repeat: no-repeat;
	background-position: left top;
	color: #392824;
	font-size: 130%;
	padding:4px 5px 5px 5px;
	font-weight: bold;
}

#content h3{
	clear:both;
	margin:10px 0px 15px 0px;
	background-image: url(../img/global/h3_1.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	color: #392824;
	font-size: 130%;
	padding:7px 5px 5px 5px;
	font-weight: bold;
}

#content #line{
	border-top:#DDD 1px solid;
	margin:0px 0px 20px 0px;
}

#content #line .bb{
	border-bottom:#DDD 1px solid;
	padding:20px 0px 20px 0px;
}

#content .mb10{
	margin:0px 0px 10px 0px;
}

#content .list{
	list-style:disc;
	margin:0px 0px 0px 15px;
}

#content .num{
	list-style:decimal;
	margin:0px 0px 10px 15px;
}

#content .num li{
	margin:0px 0px 0px 15px;
}

#content #box{
	border:#CCC 1px solid;
	margin:0px 3px 0px 0px;
	padding:8px 8px 8px 8px;
}

#content #box p#title{
	color:#FF6600;
	text-decoration:underline;
	margin:0px 0px 10px 0px;
}
#content #link{
	line-height:160%;
	text-align:center;
	padding:60px 0px 0px 0px;
	clear:both;
}

#content #link a{
	margin:0px 5px 0px 5px;
}

/*intro*/

#content.intro div.title{
background:url(../img/title_intro.jpg) no-repeat 0 10px ;
height:77px;
margin:10px 0px 0px 0px;
}

#content.intro .left{
float:left;
width:375px;
margin:0 0 0 25px;
_margin:0 0 0 12px;
}

#content.intro .right{
float:right;
width:465px;
margin:0 25px 0 0;
_margin:0 12px 0 0;
}

/*introduction*/

#content.introduction div.title{
background:url(../img/title_intro.jpg) no-repeat 0 10px ;
height:77px;
margin:10px 0px 0px 0px;
}

#content.introduction .center{
width:875px;
margin:0 0 0 25px;
_margin:0 0 0 12px;
line-height:30px;
}

#content.introduction .txt2{
font-size:11px;
line-height:30px;
}


/*about*/
#content.about div.title{
background:url(../img/title_about.jpg) no-repeat 0 10px ;
height:57px;
text-align:right;

}

#content.about div.title .submenu{
padding:23px 15px 0 0;
font-size:14px;
font-weight:800;
color:#4E3B35;
}
#content.about div.title .submenu a:link {
color:#4E3B35;
text-decoration:underline;
}

#content.about div.title .submenu a:visited {
color:#4E3B35;
text-decoration:underline;
}

#content.about div.title .submenu a:hover {
color:#4E3B35;
text-decoration:none;
}
#content.about .center{
padding:200px 65px 45px 65px;
background:url(../img/img_about.jpg) no-repeat top;
}

#content.about .center1{
padding:200px 65px 45px 65px;
background:url(../img/img_about_essay1.jpg) no-repeat top;
}
#content.about .center2{
padding:200px 65px 45px 65px;
background:url(../img/img_about_essay2.jpg) no-repeat top;
}
#content.about .center3{
padding:200px 65px 45px 65px;
background:url(../img/img_about_essay3.jpg) no-repeat top;
}
#content.about .centercom{
padding:200px 65px 45px 65px;
background:url(../img/img_about_comments.jpg) no-repeat top;
}

#content.about .center.comments .box{
width:380px;
margin:20px 0;
}

#content.about .center.comments .box.boxl{
float:left;
}

#content.about .center.comments .box.boxr{
float:right;
}

#content.about .center.comments .box p{
font-size:13px;
}

#content.about .center.comments .box p.name{
font-size:16px;
font-weight:800;
text-align:right;
}

#content.about .center.comments .box p.name .font-s{
font-size:12px;
font-weight:normal;
color:#9E1F2C;
}

#content.about.key div.title{
background:url(../img/title_about.jpg) no-repeat 0 10px ;
height:77px;
text-align:right;
}

#content.news.key .right .box p.title{
background:url(../img/2nd_key.gif) no-repeat 0 0 ;
height:40px;
margin:0;
padding:0;
}

#content.news .right .box ul li{
background:url(../img/icon_li.gif) no-repeat 6px 6px ;
list-style:none;
padding:0 0 0 20px;
margin:0 0 5px 0;
}

/*news*/

#content.news div.title{
background:url(../img/title_news.jpg) no-repeat 0 10px ;
height:77px;
margin:10px 0px 0px 0px;
}

#content.news .center{
width:875px;
margin:0 0 0 25px;
_margin:0 0 0 12px;
}

#content.news .center .box{
width:850px;
margin:0 0 30px 0;
border:#D0C49D solid 1px;
}

#content.news .center .box .head{
margin:0 10px;
padding:5px 5px 0 5px;
border-bottom:#D0C49D dotted 1px;
}

#content.news .center .box .head p.date{
font-size:10px;
color:#9E1F2C;
margin:0;
padding:0;
}

#content.news .center .box .head p.title{
font-size:16px;
font-weight:800;
margin:0;
padding:0;
}

#content.news .center .box .txt{
margin:0 10px;
padding:5px 5px 0 5px;
}

#content.news .center .box .foot{
margin:5px 10px;
padding:5px 5px 0 5px;
text-align:right;
border-top:#D0C49D dotted 1px;
}

/*schedule*/

#content.schedule div.title{
background:url(../img/title_theater.jpg) no-repeat 0 10px ;
height:77px;
margin:10px 0px 0px 0px;
}

#content.schedule .center{
width:875px;
margin:0 0 0 25px;
_margin:0 0 0 12px;
}

#content.schedule .center .box{
width:850px;
margin:0 0 30px 0;
border:#D0C49D solid 1px;
}

#content.schedule .center .box .head{
margin:0 10px;
padding:5px 5px 0 5px;
border-bottom:#D0C49D dotted 1px;
}

#content.schedule .center .box .head p.date{
font-size:10px;
color:#9E1F2C;
margin:0;
padding:0;
}

#content.schedule .center .box .head p.title{
font-size:16px;
font-weight:800;
margin:0;
padding:0;
}

#content.schedule .center .box .txt{
margin:0 10px;
padding:5px 5px 0 5px;
}

#content.schedule .center .box .foot{
margin:5px 10px;
padding:5px 5px 0 5px;
text-align:right;
border-top:#D0C49D dotted 1px;
}
/*ticket*/

#content.ticket div.title{
background:url(../img/title_ticket.jpg) no-repeat 0 10px ;
height:77px;
margin:10px 0px 0px 0px;
}

#content.ticket .center{
width:875px;
margin:0 0 0 25px;
_margin:0 0 0 12px;
}

#content.ticket .center .box{
width:850px;
margin:0 0 30px 0;
border:#D0C49D solid 1px;
}

#content.ticket .center .box .head{
margin:0 10px;
padding:5px 5px 0 5px;
border-bottom:#D0C49D dotted 1px;
}

#content.ticket .center .box .head p.date{
font-size:10px;
color:#9E1F2C;
margin:0;
padding:0;
}

#content.ticket .center .box .head p.title{
font-size:16px;
font-weight:800;
margin:0;
padding:0;
}

#content.ticket .center .box .txt{
margin:0 10px;
padding:5px 5px 0 5px;
}

#content.ticket .center .box .foot{
margin:5px 10px;
padding:5px 5px 0 5px;
text-align:right;
border-top:#D0C49D dotted 1px;
}

/*form*/

#content.form div.title{
background:url(../img/title_form.jpg) no-repeat 0 10px ;
height:77px;
margin:10px 0px 0px 0px;
}

#content.form .center{
width:875px;
margin:0 0 0 25px;
_margin:0 0 0 12px;
}

#content.form .center .box{
width:850px;
margin:0 0 30px 0;
border:#D0C49D solid 1px;
}

#content.form .center .box .head{
margin:0 10px;
padding:5px 5px 0 5px;
border-bottom:#D0C49D dotted 1px;
}

#content.form .center .box .head p.date{
font-size:10px;
color:#9E1F2C;
margin:0;
padding:0;
}

#content.form .center .box .head p.title{
font-size:16px;
font-weight:800;
margin:0;
padding:0;
}

#content.form .center .box .txt{
margin:0 10px;
padding:5px 5px 0 5px;
}

#content.form .center .box .foot{
margin:5px 10px;
padding:5px 5px 0 5px;
text-align:right;
border-top:#D0C49D dotted 1px;
}

/*press*/

#content.press div.title{
background:url(../img/title_dwnld.jpg) no-repeat 0 10px ;
height:77px;
margin:10px 0px 0px 0px;
}

#content.press .center{
width:875px;
margin:0 0 0 25px;
_margin:0 0 0 12px;
}

#content.press .center .box{
width:850px;
margin:0 0 30px 0;
border:#D0C49D solid 1px;
}

#content.press .center .box .head{
margin:0 10px;
padding:5px 5px 0 5px;
border-bottom:#D0C49D dotted 1px;
}

#content.press .center .box .head p.date{
font-size:10px;
color:#9E1F2C;
margin:0;
padding:0;
}

#content.press .center .box .head p.title{
font-size:16px;
font-weight:800;
margin:0;
padding:0;
}

#content.press .center .box .txt{
margin:0 10px;
padding:5px 5px 0 5px;
}

#content.press .center .box .foot{
margin:5px 10px;
padding:5px 5px 0 5px;
text-align:right;
border-top:#D0C49D dotted 1px;
}

/*media*/

#content.media div.title{
background:url(../img/title_media.jpg) no-repeat 0 10px ;
height:77px;
margin:10px 0px 0px 0px;
}

#content.media .center{
width:875px;
margin:0 0 0 25px;
_margin:0 0 0 12px;
}

#content.media .center .box{
width:850px;
margin:0 0 30px 0;
border:#D0C49D solid 1px;
}

#content.media .center .box .head{
margin:0 10px;
padding:5px 5px 0 5px;
border-bottom:#D0C49D dotted 1px;
}

#content.media .center .box .head p.date{
font-size:10px;
color:#9E1F2C;
margin:0;
padding:0;
}

#content.media .center .box .head p.title{
font-size:16px;
font-weight:800;
margin:0;
padding:0;
}

#content.media .center .box .txt{
margin:0 10px;
padding:5px 5px 0 5px;
}

#content.media .center .box .foot{
margin:5px 10px;
padding:5px 5px 0 5px;
text-align:right;
border-top:#D0C49D dotted 1px;
}
/*filmrental*/

#content.filmrental div.title{
background:url(../img/title_filmrental.jpg) no-repeat 0 10px ;
height:77px;
margin:10px 0px 0px 0px;
}

#content.filmrental .center{
width:875px;
margin:0 0 0 25px;
_margin:0 0 0 12px;
}

#content.filmrental .center .box{
width:850px;
margin:0 0 30px 0;
border:#D0C49D solid 1px;
}
#content.filmrental .center p.ex{
margin:5px 5px 5px 10px;
line-height:110%;
}

#content.filmrental .center .box .head{
margin:0 10px;
padding:5px 5px 0 5px;
border-bottom:#D0C49D dotted 1px;
}

#content.media .center .box .head p.date{
font-size:10px;
color:#9E1F2C;
margin:0;
padding:0;
}

#content.filmrental .center .box .head p.title{
font-size:16px;
font-weight:800;
margin:0;
padding:0;
}

#content.filmrental .center .box .txt{
margin:0 10px;
padding:5px 5px 0 5px;
}

#content.filmrental .center .box .foot{
margin:5px 10px;
padding:5px 5px 0 5px;
text-align:right;
border-top:#D0C49D dotted 1px;
}

#content.filmrental .center .right-img{
	float:right;
	margin:0px 350px 0px 0px;
}
div#appli ul {
   width: 480px;
	}

div#appli li {
   	width: 480px;
	height: 32px;
	background-image: url(../img/li_bg.gif);
	background-repeat: no-repeat;
	margin: 10px 0px 0px 10px;
	}

/*dvd*/

#content.dvd div.title{
background:url(../img/title_dvd.jpg) no-repeat 0 10px ;
height:77px;
margin:10px 0px 0px 0px;
}

#content.dvd .center{
width:875px;
margin:0 0 0 25px;
_margin:0 0 0 12px;
}

#content.dvd .center .box{
width:850px;
margin:0 0 30px 0;
border:#D0C49D solid 1px;
}
#content.dvd .center p.ex{
margin:5px 5px 5px 10px;
line-height:110%;
}

#content.dvd .center .box .head{
margin:0 10px;
padding:5px 5px 0 5px;
border-bottom:#D0C49D dotted 1px;
}

#content.dvd .center .box .head p.date{
font-size:10px;
color:#9E1F2C;
margin:0;
padding:0;
}

#content.dvd .center .box .head p.title{
font-size:16px;
font-weight:800;
margin:0;
padding:0;
}

#content.dvd .center .box .txt{
margin:0 10px;
padding:5px 5px 0 5px;
}

#content.dvd .center .box .foot{
margin:5px 10px;
padding:5px 5px 0 5px;
text-align:right;
border-top:#D0C49D dotted 1px;
}

#content.dvd .center .right-img{
	float:right;
	margin:0px 350px 0px 0px;
}

/* =========================================================
■ tabnav-01 画像置換のナビゲーション
========================================================= */
div#tabnav-01 {
	width:690px;
	overflow: hidden;
	height: 40px;
	padding-left:5px;
			}
div#tabnav-01 ul {
	width: 690px;
	height: 40px;
}
div#tabnav-01 ul li {
   display: block;
	float: left;
	width: 160px;
	height: 40px;
	overflow:hidden;
	text-indent: -9999px; /* テキストを画面の表示より外に */
	margin: 0 0 0 10px;
	}
div#tabnav-01 ul li a {
	display: block;
	width: 160px;
	height: 40px;
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -9999px; /* テキストを画面の表示より外に */
	outline: none; /* リンク破線を不可視に */
}
div#tabnav-01 ul li a:hover {
	background-position: 0 100%;
}

div#tabnav-01 ul li#menu01 a {
	background-image: url(../img/tabmn_01_01.gif);
}
div#tabnav-01 ul li#menu01 {
    background-image: url(../img/tabmn_01_01.gif);
	background-position: 0 100%;
}
div#tabnav-01 ul li#menu02 a {
	background-image: url(../img/tabmn_01_02.gif);
}
div#tabnav-01 ul li#menu02 {
	background-image: url(../img/tabmn_01_02.gif);
	background-position: 0 100%;
	}
div#tabnav-01 ul li#menu03 a {
	background-image: url(../img/tabmn_01_03.gif);
	}
div#tabnav-01 ul li#menu03 {
   background-image: url(../img/tabmn_01_03.gif);
   background-position: 0 100%;
}
div#tabnav-01 ul li#menu04 a {
	background-image: url(../img/tabmn_01_04.gif);
}
div#tabnav-01 ul li#menu04 {
    background-image: url(../img/tabmn_01_04.gif);
   	background-position: 0 100%;
}


/* テーブル */

table{
	clear:both;
	width:90%;
	margin:5px 0px 10px 15px;
	border-collapse: collapse;
	border:solid 1px #CCC;
	text-align: left;
	line-height: 2.5;
}
table.table1{
	clear:both;
	width:90%;
	margin:0px 0px 10px 15px;
	border-collapse: collapse;
	border:solid 1px #CCC;
	text-align: left;
	line-height: 2.5;
}
table.table2{
    margin:5px 0px 10px 0px;
	width:80%;
	border:0px none;
	line-height: 1.0;
}
table .td2{
	border:0px none;
	line-height:160%;
	padding:0px;
}

table.navi{
	border-collapse: collapse;
	width:686;
	margin:0px;
	border:0px;
	text-align: left;
	}

th{
	border:solid 1px #CCC;
	padding:6px 10px 6px 10px;
	text-align: left;
	background-repeat: repeat;
	color: #666;
	background-color: #E8D6CA;
	}

td{
	border:solid 1px #CCC;
	padding:6px 10px 6px 10px;
}

th.navi{
    border-collapse: collapse;
	border:0px;
	padding:0px;
	text-align: left;
	}
	
td.navi{
    margin:0px;
	border:0px;
	padding:0px;
}

table caption{
	display: none;
}

.w80{
    width:80%;
}

.w70{
    width:70%;
}

.w60{
    width:60%;
}

.w50{
    width:50%;
}

.w40{
    width:40%;
}

.w35{
    width:35%;
}

.w30{
    width:30%;
}

.w25{
    width:25%;
}

.w20{
    width:20%;
}
.w15{
    width:15%;
}
.w10{
    width:10%;
}

.brown{
    background-color: #C99F84;
}
.pink{
    background-color: #FBD5DD;
}

.table_bg02{
	color: #666 !important;
	background-color: #EFECE0;
}

/* 定義リスト */

div.dl_box{
	clear:both;
	margin:0px 0px 20px 0px;
	padding:4px 4px 4px 4px;	
}

div.dl_box dl{
	background-color: #FFF;
	padding:6px 6px 0px 6px;
	border:solid 1px #DAD7C2;
}

div.dl_box dl dt{
	background-image: url(../images/second/right/dt_bottom.jpg);
	background-repeat: no-repeat;
	background-position: left;
	margin:0px 0px 3px 0px;
	padding:0px 0px 7px 15px;
}

div.dl_box02{
	clear:both;
	margin:0px 0px 20px 0px;
	padding:4px 4px 4px 4px;
	background-image: url(../images/second/right/dl_box02_border.jpg);
	background-repeat: no-repeat;
	background-position: center top;
}

div.dl_box02 dl{
	background-color: #FFF;
	padding:6px 6px 0px 6px;
}

div.dl_box02 dl dt{
	background-image: url(../images/second/right/dt.jpg);
	background-repeat: no-repeat;
	background-position: left 7px;
	border-bottom:dotted 1px #A5A386;
	margin:0px 0px 3px 0px;
	padding:0px 0px 0px 15px;
}
/* テキスト */
.red {
	font-size: 115%;
	font-weight: bold;
	text-transform: none;
	color: #E11444;
}

/* キャプション */
div.caption{
	margin:2px 0px 0px 0px;
	padding:0px 0px 0px 15px;
	background-image: url(../img/global/caption.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	clear:both;
	overflow:hidden;
}

div.box01,
div.box02,
div.box03{
	clear:both;
	overflow: hidden;
	width:100%;
	margin:20px 0px 10px 0px;
}

div.box02 .box02_left{
	float:left;
}

div.box02 .box02_right{
	float:right;
}

div.box03 .box03_left{
	float:left;
	padding:0px 20px 0px 0px;
}

div.box03 .box03_right{
	float:left;
}

div.text01{
    width:325px;
	line-height: 3.0;
}
div.text02{
    width:400px;
	line-height: 3.0;
}

div.caption_kakudai,
div.caption_594 div.float_right{
    display:none;
}
/* キャプションリンク*/

div.caption_kakudai{
	margin:2px 0px 0px 0px;
	text-align: right;
}
/* ページトップに戻る */
.totop{
margin:5px 5px 0px 0px;
width:90%;
text-align:right;
}

/* フッター */
#footer{
	background:url(../img/global/footer_bg.jpg) no-repeat;
	width:1000px;
	_width:1000px;
	height:40px;
	margin:0px auto;
	padding:0px 0px 0px 0px;
}

#footer p{
    clear:both;
	width:300px;
	float:left;
	text-align:left;
	margin:10px 0px 0px 0px;
}

#footer address{
	width:300px;
	float:right;
	text-align:right;
	margin:30px 10px 0px 0px;
}

hr{
border-color:#9E95A8;
border-style:dotted;
border-width:1px 0pt 0pt;
height:1px;
margin:0pt 0pt 15px;
}
.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}
