@charset"UTF-8";
@import url(reset.css);
@import url(member.css);
@import url(present.css);
@import url(htmlpage.css);
@import url(theater.css);
@import url(cntlist.css);
/*
==== CSS INFORMATION ===========================================

Site name：	笑うシニア.com (http://warau-senior.com/)
Description:共通ファイル
File name：	style.css (http://warau-senior.com//css/style.css)
Created:	2008/10/31
LastUpdate:	2008/10/31
Author:		infogarage
Copyright:	(c)MediaComplex 

================================================================
*/

/*
===== CONTENTS =================================================

	1: layout
	2: mainCnt
	3: sideCnt
	4: header
	5: footer
	6: etc.

================================================================
*/

/*=====	1: layout ==========================================
*/

body{
	text-align:center;
	font-family:'ＭＳ Ｐゴシック','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',sans-serif;
	background-color:#EEE3CC;
	font-size:16px;
}

h2,h3,h4,h5{
	font-weight:bold;
	margin-bottom:10px;
}

h3.normal{
	clear:both;
	background:url(./images/h3_normal.jpg);
	background-repeat: no-repeat;
	background-color: #fafafa;
	padding:10px 5px 5px 5px;
	color:#333;
	border:1px solid #bbb;
	font-size:18px;
	line-height:100%;
	margin-bottom:10px;
	letter-spacing:0.1em;
	font-weight:bold;
}

#wrapper {
	width:980px;
	color:#1e1e1e;
	margin:0 auto;
	text-align:left;
	background-color:#fff;
	background-image:url(./images/wrapper_bg.gif);
}

#mainCnt{
	margin-top:0;
	margin-left:15px;
	width:630px;
	float:left;
	clear:both;
	background-color:#fff;
	display:inline;
}

#underCnt{clear:both;}

#sideCnt {
	width:300px;float:right;
	margin-right:15px;
	display:inline;
}

/*画像配置*/
.left{float:left;display:inline;}
.right{float:right;display:inline;}
/*
.section .left{margin-right:15px;}
.section .right{margin-left:15px;}
*/

/*=====	2: mainCnt ==========================================
*/

.section{margin-bottom:20px;}
.section p{}

.warauCntLbox{width:310px;float:left;}
.warauCntRbox{width:310px;float:right;}

.pageIndicator{float:right;width:140px;text-align:right;margin-bottom:10px;}
.pageNavi{margin-bottom:5px;}
.pageNavi .goNext{margin-left:7px;}
.pageNavi .goPrev{margin-right:5px;}


a:link {	COLOR: #990000;	TEXT-DECORATION: underline}
a:visited {	COLOR: #990000;	TEXT-DECORATION: underline}
a:hover {	COLOR: #cc2929;	TEXT-DECORATION: none}
a:active {	COLOR: #cc2929;	TEXT-DECORATION: none}

a{overflow:hidden;}

/*記事一覧*/
#mainCnt .reportList ul{
	margin-left:2px;
	padding-left:2px;
	margin-right:4px;
	padding-bottom:4px;
}

#mainCnt .reportList ul li {
	background-image : url(./images/arrow.gif);
	background-position : left top ;
	background-repeat : no-repeat ;
	padding-left : 14px ;
	line-height:120%;
	margin-bottom:3px;
}

#text {
	letter-spacing:0.02em;
	line-height:1.7;
	font-size:14px;
}

/* mainCnt分割時メイン領域 サイドバーL */
#mainL{
	float:left;
	width:150px;
	margin-right:5px;
	padding:0;
	font-size:13px;
}

#mainL .module{
	margin-bottom:10px;
	background-color:#fff;
	color:#000;
	padding:0;
	border-left:1px solid #ff6600;
	border-right:1px solid #ff6600;
	border-bottom:1px solid #ff6600;
}

#mainL h3{
	background-image:url(./images/mainL_h3.jpg);
	font-size:12px;
	padding:3px 5px;
	margin:0 0 7px 0;
	color:#fff;
	border-top:1px solid #ff6600;
	border-bottom:1px solid #ff6600;
}

#mainL .module ul{
	margin-left:2px;
	padding-left:2px;
	margin-right:4px;
	padding-bottom:4px;
}

#mainL .module ul li {
	background-image : url(./images/arrow.gif);
	background-position : left top ;
	background-repeat : no-repeat ;
	padding-left : 14px ;
	line-height:120%;
	margin-bottom:3px;
}

#mainL .module .content{
	color:#000;
	padding:0 4px 5px 4px;
}

#mainL .module .content a{
	color:#000;
}

#mainL .module .content p{
	font-size:12px;
	line-height:15px;
}

#mainL .module .foot{
	background:url(./images/mainL_module_foot.gif) no-repeat bottom;
	height:10px;
}


#mainL .module h4{
	margin-bottom:2px;
	border-left:2px solid #ff6600;
	padding:1px 2px;
	font-size:12px;
}

#mainL .module h5{
	font-weight:bold;
}

#mainL .module p{
	margin-bottom:2px;
}








/* mainCnt分割時メイン領域 */
#mainR{
	float:right;
	width:470px;
}

/*トップインフォメーション（ピックアップ）*/
#mainCnt #puCntArea {
	background:url(./images/puCntArea_bg.gif) no-repeat top;
}

#mainCnt #puCntArea h4{
font-size:14px;
}

#mainCnt #puCntArea p{
	height:43px;
}



#mainCnt #station50end {
margin-bottom:10px;
padding:10px;
font-size:12px;
color:#ff0000;
border:solid 3px #ff0000;
}


/*トップインフォメーション*/

#mainCnt #newInfoArea .contentBox{
	background:url(./images/contentBox_bg.gif) no-repeat top;
	border:0;
	margin-bottom:5px;
	padding:11px 9px;
}

#mainCnt #newInfoArea .contentBox .tn{
	margin:10px;
	border:1px solid #a7a7a7;
}

#mainCnt #newInfoArea .contentBox h4{
	font-size:13px;
	line-height:18px;
	height:55px;
	overflow:hidden;
}

#mainCnt #newInfoArea .contentBox .txt{
	width:146px;
	float:right;
	margin:10px 10px 10px 0;
	display:inline;
}

/*記事一覧（詳細）*/
.articleBox{
	padding:10px 10px 12px 10px;
	margin-bottom:10px;
	background:url(./images/articleImg_bg.jpg) no-repeat left top;
}

.articleBox h3{
	clear:both;
	margin-bottom:5px; 
	border:0;
	font-size:18px;
	line-height:18px;
}

.articleBox h3 span{
	font-size:85%;
	color:#666;
	font-weight:normal;
	margin-left:30px;
	padding-top:10px;
}

#mainCnt .articleBox .content .txt{
	width:430px;
	float:right;
}

#mainCnt .articleBox .content .txt p{
	margin-bottom:10px;
}


.articleImg{
	float:left;
	border:1px solid #a7a7a7;
}



.storycontent p{
	font-size:15px;
	line-height:1.8;
	margin-bottom:1em;
}


.section p{
	line-height:1.7;
	margin-bottom:10px;
}

.photo{
	display:block;
	padding:2px;
	border:1px solid #ccc;
}


#mainCnt .cntBox .catch{
	color:#363636;
	font-weight:bold;
	margin-bottom:2px;
}

#mainCnt .cntBox h4{
	color:#AC7F3C;
	margin-bottom:5px;
}

#mainCnt .cntBox p{
line-height:1.3;
}


#mainCnt .cntBox .photo{
	margin-bottom:7px;
}


#mainCnt .cntBox{
	float:left;
	display:inline;
}

#mainCnt .one .cntBox{
	width:100%;
	clear:both;
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom:1px dotted #ccc;
}

#mainCnt .one .cntBox .photo{
/*	width:240px;*/
	float:left;
}

.campaign #mainCnt .one .cntBox .summary{
	width:440px;
	float:right;
}

.feature #mainCnt .one .cntBox .summary{
	width:390px;
	float:right;
}



#mainCnt .two .cntBox{
	width:355px;
	margin-right:10px;
}

#mainCnt .three .cntBox{
	width:200px;
	margin-right:14px;
}




/*===== 3: sideCnt ==========================================
*/

#sideCnt .tn{
	border:1px solid #a7a7a7;
	text-align:center;
	overflow:hidden;
	margin-bottom:5px;
}

#sideCnt h3{
	background-color:#ff6600;
	color:#ffffff;
	padding:8px 10px 5px 10px;;
	margin:0;
	background-image:url(./images/sideCntH3.gif);
	margin-bottom:10px;
	letter-spacing:0.1em;
	border-bottom:5px solid #75A115;
}

.sideCntModule{
	background-color:#FDF5E6;
	margin-bottom:10px;
	border:1px solid #ff6600;
}

.sideCntModuleBox{
	padding:0 10px;
}

#mainCnt .sideCntModuleBox p,
.sideCntModuleBox p{
	height:30px;
	font-size:13px;
	line-height:16px;
	margin-bottom:5px;
	overflow:hidden;
}

#sideCnt .contentBox h4 {
	background-image:url(./images/sideCntH4.gif);
	font-size:14px;
	margin-bottom:3px;
	background-repeat:no-repeat;
	padding-left:16px;
}
.contentBox h5{
	font-size:12px;
	line-height:15px;
/*	margin-bottom:5px;*/
	font-weight:normal;
}


#sideCnt .contentBox{
	padding-bottom:5px;
	margin-bottom:5px;
	border-bottom:1px solid #ccc;
}

.contentBox .imgL{
	margin:0 8px 0 0;
}

#mainCnt .contentBox p {
	font-size:12px;
	height:30px;
	margin-bottom:5px;
}

.contentBox p a{
	text-decoration:none;
}

#mainCnt #puCntArea .openDate{
	width:150px;float:left;font-size:14px;
	font-weight:bold;
	margin:0;
}
#mainCnt #puCntArea h4{
	margin-bottom:5px;
}
#mainCnt #puCntArea p {
font-size:14px;
margin-bottom:5px;
line-height:20px;
}
#mainCnt #puCntArea p a{
	text-decoration:none;
	color:#000;
}

.contentBox .openDate {
	width:100px;float:left;font-size:12px;
	margin:0;
}

.shopUrl{
	font-size:12px;
}


#blog_newentry {
	border:1px solid #cccccc;
	margin-bottom:15px;
}

#blog_newentry ul{
	text-align:left;
	margin:0 5px;
	padding:5px 5px 5px 25px;
	font-size:12px;
}

#blog_newentry ul li{
	list-style-image:url(../images/blog_entry_list.gif);
}

#blog_newentry h3{
	height:55px;
	margin-bottom:5px;
}

#blog_newentry li{
	border-bottom:1px dotted #dedede;
	margin-bottom:10px;
	padding-bottom:5px;
	padding-left:10px;
}

.entry_title{font-weight:bold;}
.entry_title a{color:#C0131A;font-weight:bold;}
.entry_body a{line-height:130%;}
.entry_more{text-align:right;}
.entry_more a{color:#C0131A;font-weight:bold;}

#news_newentry h3{
	height:30px;
	width:240px;
	background:url(../images/sideNews_h3.gif) no-repeat;
}

#news_newentry ul{
	text-align:left;
	margin:0;
	padding:5px 5px 5px 20px;
	font-size:12px;
}

#news_newentry ul li{
	list-style-image:url(/00common/images/arrow-orange-circle_s.gif);
	margin-left:2em;
}

.news_title {font-weight:bold;}
.news_title a{color:#FF6600;font-weight:bold;}
.news_body {line-height:130%;}
.news_date{}
.news_more{text-align:right;}
.news_more a{color:#FF6600;font-weight:bold;}

#news_newentry li{
	border-bottom:1px dotted #dedede;
	margin-bottom:10px;
	padding-bottom:5px;
}


#rankingPreviewCnt{
		padding:0 5px 5px 5px;
}

#rankingPreview .movieImg{
clear:both;
float:left;
margin:0 5px 5px 0;
}

#rankingPreview #navi_prof{
text-align:center;
font-weight:bold;
}

#rankingPreview p{
	line-height:120%;
}

#rankingPreview h4{
	margin:0 0 5px 0;
}

#rankingPreview .CntListEven{
	padding:0 0 0 35px;
	background:transparent;
	margin:0 0 5px 0;
	border-bottom:1px dotted #dedede; 
}
#rankingPreview .CntListOdd{
	padding:0 0 0 35px;
	background:transparent;
	margin:0 0 5px 0;
	border-bottom:1px dotted #dedede; 
}

#rankingPreview #cnt1{
	background:url(./images/ranking1.jpg) no-repeat;
}

#rankingPreview #cnt2{
	background:url(./images/ranking2.jpg) no-repeat;
}

#rankingPreview #cnt3{
	background:url(./images/ranking3.jpg) no-repeat;
}

#rankingPreview #cnt4{
	background:url(./images/ranking4.jpg) no-repeat;
}

#rankingPreview #cnt5{
	background:url(./images/ranking5.jpg) no-repeat;
}


#toolbox #memberEdit,
#toolbox #memberEntry{
	text-align:right;
}


/*===== 4: header ==========================================
*/
#header{
	background-color:#ffffff;
	border-bottom:5px solid #75a115;
	padding-top:10px;
	margin:0 5px 10px 5px;
}
#gnavi{
	clear:both;
}

#lead{
	margin:10px 5px 20px 10px;
	line-height:1.5em;
	font-size:98%;
}

#lead p{
	margin-bottom:0.5em;
	line-height:1.7;
}




/*===== 5: footer ==========================================
*/

div#footer{
	clear:both;
	text-align:left;
	padding-top:10px;
	font-size:12px;
	background-color:#ffffff;
	margin:0 5px;
}

div#footerUnder{
	clear:both;
	text-align:left;
/*	padding-top:10px;*/
	font-size:12px;
	background:url(/00common/images/logo_MC.jpg) no-repeat;
	border-top:5px solid #75a115;
	/*padding-bottom:5px;*/
	margin-top:10px;
	height:45px;
}



ul#footerNavi {
	margin-top:10px;
	text-align:right;
	padding-right:10px;
	padding-top:5px;
}


#footerNavi li{
	display:inline;
	margin-left:5px;
	padding:0 0 3px 15px;
	background-image:url(/00common/images/arrow-orange-circle_s.gif);
	background-repeat:no-repeat;
}

#YoshimotoNavi{
	border-top:2px solid #dedede;
	margin-top:10px;
	padding-top:10px;
	text-align:center;
}

#YoshimotoNavi UL{
margin-bottom:5px;
}

#YoshimotoNavi LI{
	display:inline;
	padding:3px 12px;
	font-size:12px;
	background: url(../images/arrow_orange_s.gif) no-repeat left;
}

#goPageTop{
	clear:both;
	text-align:right;
	margin-top:20px;
	margin-bottom:10px;
}

#bannerYoshimoto{text-align:center;}

#bannerYoshimoto IMG{
	margin-left:5px;
}

/*============*/

.CT{
	display:none;
	}

div{
    zoom:1;/*for IE 5.5-7*/
}
div:after{/*for modern browser*/
    content:".";
    display: block;
    height:0px;
    clear:both;
    visibility:hidden;
}

#BreadCrumbs{
	padding-bottom:5px;
	font-size:12px;
	background-color:#ffffff;
}

.banner300x50{
	text-align:center;
	margin-bottom:10px;
}



.br{
	font-weight:bold;
	color:#ff0000;
}

.toList{
	text-align:right;
	clear:both;
}

.bRed{
	font-weight:bold;
	color:#ff0000;
}


/**/

#topSpecial{

	background: url(./images/topSpecial_bg.jpg) no-repeat top;
	padding:10px 0px 0px 55px;
	margin-bottom:10px;
}

.newCntBoxRow{
	margin-bottom:10px;
}

.newCntBox{
	float:left;
	width:180px;
	height:210px;
	background:url(http://station50.biglobe.ne.jp/yoshimoto-warau/images/newCntBox.gif) no-repeat top;
	margin-right:10px;
	display : inline;
}

.newCntBox .CntImg{
	margin:10px 10px 5px 10px;
}
.newCntBox H4{
	font-size:12px;
	margin:0 10px 5px 10px;
	text-align:center;
}
.newCntBox P{
	font-size:12px;
	margin:0 10px;
}

#gnavi{
	text-align:center;
	background-image:url(../images/navi/navi_bg.jpg);
	padding-top:5px;
}

#topMovie{
	background:url(../images/topMovie.jpg) no-repeat;
	padding-left:40px;
	margin-bottom:10px;
}

#namePlate{
	background:url(../images/topRecommend.jpg) no-repeat;
	text-align:center;
	padding:35px 0 5px 0;
	margin-bottom:10px;
}

#topTheatreInfo{
	background-color:#ffffcc;
	border:2px solid #ff6600;
	padding:8px 2px;
	margin:5px 0;
	font-size:16px;
}
#topTheatreInfo ul{
	margin-bottom:0;
}

.rakugo ul.arrow li,
#topTheatreInfo ul li{
	list-style-image:url(/00common/images/arrow-orange-circle_s.gif);
	margin-left:2em;
	padding-left:5px;
	margin-bottom:3px;
}




/*入力フォーム用*/
table.normal th,
.inputForm th{
	background:#F7F7F7 none repeat;
	border-bottom:1px solid #BBBBBB;
	border-right:1px solid #BBBBBB;
	padding:5px;
	width:140px;
	vertical-align:top;
}

table.normal,.inputForm{
	font-size:14px;
	width:100%;
	border-top:1px solid #CCCCCC;
	border-left:1px solid #CCCCCC;
	margin:0 0 10px 0;
	padding:0;
	table-layout: fixed;
}

.inputForm caption{
	background:url(./images/cap-bg.gif) no-repeat;
	font-weight:bold;
	padding-left:20px;
	padding-bottom:3px;
}

table.normal td,
.inputForm td{
	padding:5px;
	border-bottom:1px solid #BBBBBB;
	border-right:1px solid #BBBBBB;
	vertical-align:top;
}

.inputForm label{
	margin-right:5px;
}

.inputForm .parts_note{
	font-size:x-small;color:#333333;
}


.inputForm .name{
	float:left;margin-right:10px;
}

.inputForm .name .parts_note{
	margin-left:20px;
}

input, textarea{
	padding:1px;
	font-size:90%;
}

.inputForm .reference{
	width:150px;
	background:#fefefe;
}

.inputForm .password{
	width:15em;
	margin-bottom:1px;
}

.inputForm #USER_NICK_NAME,
.inputForm #ADDRESS1,
.inputForm #ADDRESS2{
	width:270px;
}

.inputForm #PHONE{
	width:10em;
}

.inputForm #USER_FAMILY_NAME,
.inputForm #USER_FIRST_NAME,
.inputForm #USER_FAMILY_KANA,
.inputForm #USER_FIRST_KANA{
	width:90px;
}

.inputForm #ZIPCODE1{
	width:2.1em
}
.inputForm #ZIPCODE2{
	width:2.8em;
}

.inputForm .reference{
	font-size:10px;
}

.submitBtnArea{
	clear:both;
	text-align:center;
	padding:10px;
}

.contact .text{
	width:20em;
}







/************/




.station_name{width:190px}
.station_area{width:180px}
.caption{padding-top:5px}


/*注釈*/
.note, .note a{font-size:10px;}

/*追記*/
.more{
	text-align:right;
	font-size:12px;
}

.update{
	color:#ff0000;font-weight:normal;padding:0;margin:0;line-height:100%;
	margin-left:5px;
}



/*文字列消去用*/
.CT{
	display:none;
	}

.bRed{
	font-weight:bold;
	color:#ff0000;
}


.required_input{
	margin-left:5px;
	color:#cc0000;
}

#msgConfirm{
	padding:10px;
	font-weight:bold;
	border:1px solid #dedede;
	margin:10px 0;
}

#msgComplete{
	padding:10px;
	font-weight:bold;
	font-size:24px;
	border:1px solid #dedede;
	text-align:center;
	margin:10px 0;
}

.msgError{
	padding:5px 10px;
	font-weight:bold;
	border:1px solid #FFCCCC;
	color:#cc0000;
	margin:0 0 10px 0;
	background-color:#FFF4F4;
	text-align:center;
}

.profImg{
	float:left;
	margin:0 10px 0 0;
	border:1px solid #a7a7a7;
}

div{
    zoom:1;/*for IE 5.5-7*/
}

div:after{/*for modern browser*/
	content: url(./images/pixel.gif); 
	display: block;
	clear:both;
	height:0;
}

.magCover{
	border:1px solid #a7a7a7;
	margin-bottom:10px;
}

.submit,
.checkbox,
.radio{
	cursor:pointer;
}


ol{
	list-style-type: decimal;
}

ol ul#prizeBoxArea{
	list-style-type: none;
	margin-bottom:10px;
}

ol li{
	margin-left:1.8em;
	padding:0;
	margin-bottom:1em;
	list-style-type: decimal;
}

label{
	margin-left:5px;
	padding:0;
}

ul.s2 li,
ul.third{
	margin-left:15px;
}

.br{
	color:#ff0000;
	font-weight:bold;
	margin:5px;
}

.btn_go_bookDetail{
	display:block;
}

.btnS{
	display:block;
	width:60px;
	height:21px;
}

#voteModule{
}

#voteModule h4{
	margin-bottom:10px;
}


#voteModule #msg{
	font-weight:bold;
	color:#cc0000;
	text-align:center;
}


#voteModule #choices{
margin:0 10px;
width:260px;
}

#voteModule #choices td{
	vertical-align:top;
	padding-bottom:5px;
}

#voteModule #choices .radio{
	width:15px;
}



#voteModule #choices td.choice{
	padding-left:10px;
	
}

#voteModule #choices label{margin:0 0 5px 0;}

#voteModule .btnArea{
	border-top:1px solid #dedede;
	margin-top:10px;
	text-align:center;
	padding:10px;
	}

#voteModule #vote_put{
	width:120px;
	height:35px;
	text-indent:-9999px;
	background-image:url(./images/vote_put.jpg);
	float:left;
	overflow:hidden;
}

#voteModule #vote_result{
	width:120px;
	height:35px;
	text-indent:-9999px;
	background-image:url(./images/vote_result.jpg);
	float:right;
	overflow:hidden;
}


/*劇場*/
.theaterBoxRow{
	margin-bottom:20px;
}

.theaterBox{
	width:180px;
	float:left;
	display:inline;
	margin-right:9px;
	background-color:#fff;
	padding-bottom:10px;
	border:1px solid #000;
}

.theaterBox h3{
	font-size:14px;
	padding:10px 5px;
	margin-bottom:5px;
	border-bottom:1px solid #000;
}

.theaterBox p{
	margin:0 10px;
}

.theaterBox .more{
	margin-right:10px;
}

/*map*/

.mapBoxAreaRow{
	margin-bottom:10px;

}

.mapBox{
	float:left;
	width:108px;
	height:150px;
	margin-right:8px;
	font-size:12px;
}


/*news*/
#theaterArea{
	background: url(./images/topTheater_bg.jpg) no-repeat top;
	padding:10px 0px 0px 55px;
	margin-bottom:10px;}


#topNewsArea{
	background: url(./images/topNewsArea_bg.jpg) no-repeat top;
	padding:10px 0px 0px 55px;
	margin-bottom:10px;
}

#topNewsArea .contentBox p{
	line-height:16px;
	font-size:13px;
	height:35px;
}

#puCntArea p a{
	text-decoration:none;
}


/*劇場*/
#shopInfo{
	margin-bottom:10px;
}

#shopInfo .image{
	float:left;
	margin-right:10px;
	display:inline;
	width:200px;
}

#shopInfo .spec{
	float:right;
	width:260px;
}

#shopInfo .spec table th,
#shopInfo .spec table td{
	vertical-align:top;
	padding-bottom:5px;
	font-size:14px;
}



/*投票結果*/
h3.ttlVote{
	padding:10px;
	font-weight:bold;
	font-size:24px;
	border:3px solid #dedede;
	text-align:center;
	margin:10px 0;
	background-color:#FFEDB5;
}


#thxMsg{
	font-weight:bold;
	text-align:center;
	margin-bottom:10px;
	color:#000099;
}


.Rend{
	margin-right:0 !important;
}



#company_info th,
#company_info td{
	padding:10px;
	border:1px solid #ccc;
	margin:0;
}

#company_info th{
	font-weight:bold;
}

.text .photo{
	display:block;
	padding:5px;
	border:1px solid #ccc;
}

.text .left{margin-right:15px;}
.text .right{margin-left:15px;}