@charset "utf-8";

/*
	1 :index.html_layout
	2 :leftContentsチケットモジュール
	3 :mainContents
	4 :contentBlock
	5 :rightContents
 */

/* ***********************************************************************
	1 :index.html_layout
*********************************************************************** */
#leftContents{
	float:left;
	width:300px;
	margin-right:10px;
}
#mainContents{
	float:left;
	width:400px;
}
#rightContents{
	float:right;
	width:220px;
}
	
/* ***********************************************************************
	2 :leftContentsチケットモジュール
*********************************************************************** */
div.sidePaneA01{
	border-left:1px solid #666666;
	border-right:1px solid #666666;
	border-bottom:1px solid #666666;
	background-color:#ffffff;
	width:298px;
	text-align:center;
}
div.sidePaneA01 h3.reserve{
	padding:6px 0 6px 7px;
	background:url(/jcfm/img/head_bg_sidepane.gif) repeat-x 0 0;
	text-align:left;
	color:#ffffff;
}

div.sidePaneA01 .sidePane select{margin-bottom:1px;}

div.sidePaneA01 div.sidePane{
	margin:0 auto;
	width:250px;
	text-align:left;
}
div.sidePaneA01 div.sidePane ul.setRadio{
	margin-top:8px;
	padding:2px 0 0;
}
* html div.sidePaneA01 div.sidePane ul.setRadio{margin-top:3px;}
*:first-child+html div.sidePaneA01 div.sidePane ul.setRadio{margin-top:3px;}

div.sidePaneA01 div.sidePane ul.setRadio li{
	padding-right:3px;
	display:inline;
	font-weight:bold;
}
div.sidePaneA01 div.sidePane ul.setRadio li input{margin-right:3px;}

div.sidePaneA01 table.sidePane{margin-top:5px;width:100%;}
div.sidePaneA01 table.sidePane th{
	padding:3px 0 0;
	width:70px;
	color:#727272;
	font-weight:normal;
	text-align:left;
	vertical-align:top;
}
div.sidePaneA01 table.sidePane th.cfmjl{color:#000000;font-weight:bold;}
div.sidePaneA01 table.sidePane td{padding:3px 0 0;}
div.sidePaneA01 table.sidePane td.submit{padding:5px 0 8px;text-align:center;}
div.sidePaneA01 table.sidePane td.cfmjl{color:#000000;}
div.sidePaneA01 table.sidePane td.cfmjlcode input{margin-top:1px;width:139px;}
div.sidePaneA01 table.sidePane td select{width:180px;}
div.sidePaneA01 table.sidePane td select.wid60{margin-right:3px;width:60px;}
div.sidePaneA01 table.sidePane td select.wid80{margin-right:3px;width:80px;}
div.sidePaneA01 table.sidePane td ul.travel-type li{display:inline;}
div.sidePaneA01 table.sidePane td ul.travel-type li label{padding-left:0;}
div.sidePaneA01 table.sidePane td ul.travel-type li input{margin-right:3px;}

div.sidePaneA01 .calculation {
	border-bottom: 1px solid #D4D4D4;
	margin: 0 5px;
	padding:0 0 5px 10px;
	text-align: left;
}

/* ***********************************************************************
	3 :mainContents
*********************************************************************** */
div.newinfo{
	width:400px;
	text-align:center;
	border:#243459 solid 1px;
}
div.newinfo p.ttl{
	background:#243459;
	padding:6px 7px;
	color:#ffffff;
}
div.newinfo p.ttl .icon{
	float:left;
	background:#fccf01;
	color:#cc0000;
	padding:1px 3px;
	margin-right:5px;
	margin-bottom:3px;
	font-weight:bold;
}
div.newinfo p.infoContent{
	background:#ffffff;
	padding:5px 10px;
}

/* ***********************************************************************
	4 :rightContents
*********************************************************************** */
div.notifyBlock{
	margin:0;
	padding:3px 0;
	border:1px solid #ccb27f;
	background-color:#fffadc;
	/*width:100;*/
}
div.notifyBlock p{margin:0 3px;}
/* /happiness/dom_topics.ssi css */	
div.topicsBlock{
	margin-bottom:5px;
	padding-bottom:5px;
	border-bottom:1px dotted #CCCCCC;
}
div.topicsBlock img,
div.topicsBlock2 img{
	float:left;
	width:50px;
	margin-right:7px;
}
div.topicsBlock p,
div.topicsBlock2 p{
	float:left;
	width:123px;
}
div.topicsClear{clear:both;}
/* /happiness/dom_topics.ssi css */

/* ***********************************************************************
	5 :contentBlock
*********************************************************************** */
ul.contents_h2-01,
ul.contents_h2-01 li,
ul.contents_h2-01 dl,
ul.contents_h2-01 dt,
ul.contents_h2-01 dd{
	margin:0;
	padding:0;
}
ul.contents_h2-01{
	width:940px;
	height:198px;
}
	ul.contents_h2-01 li{
	float:left;
	border:#eeeeee solid 3px;
	list-style-type:none;
}
ul.contents_h2-01 li.rSpace{margin-right:14px;}
ul.contents_h2-01 dl{
	width:297px;
	height:200px;
	display:block;
	position:relative;
}
ul.contents_h2-01 dd.btn{
	margin-left:65px;
	top:149px;
	position:absolute;
}
ul.contents_h2-01 dd.text{
	margin-left:20px;
	margin-right:20px;
	margin-bottom:20px;
	margin-top:10px;
}

dl.contents_h2-02{padding:0 10px;}
dl.contents_h2-02 dt{
	clear:left;
	float:left;
	width:5em;
	font-weight:bold;
	color:#203055;
}
dl.contents_h2-02 dd{
	margin-left:6em;
	padding-bottom:10px;
}
.bannertxt{margin-left:30px;
}