@charset "utf-8";
/* ===================================================================
CSS information

 file name  :style.css
 author     :hirasawa (admin)
 style info :コンテンツエリア関係 他
 
このスタイルシートの構成
 基本設定、レイアウト、横幅設定など
 汎用class
 #navSkip
 #page
  #contents
   #rightcolumn
   #sub
=================================================================== */

/*----------------------------------------------------
	基本設定、リンクカラーなど
----------------------------------------------------*/
body {
	color : #2A2A2A;
	background-color:#000;
}

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

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

a:hover {
	color:#FFFF66;
	text-decoration: none;
}

a:active {
	color:#FFFF66;
	text-decoration: none;
}

form input,
form select,
form textarea{
	background-color:#FFFFFF;
	border-right:#C3C3C3 1px solid;
	border-left:#C3C3C3 1px solid;
	border-top:#C3C3C3 1px solid;
	border-bottom:#C3C3C3 1px solid;
	font-family: "Lucida Grande", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro W3", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", Geneva, Arial, Verdana, sans-serif;
	color : #2A2A2A;
	vertical-align:middle;
	padding:2px;
	height:20px;
	font-size:110%;
}

*+html form input,
*+html form select,
*+html form textarea{
	padding:2px;
}

* html form input,
* html form select{
	height:1.8em;
}

form textarea {
	font-size:100%; 
}

form input:hover,
form select:hover,
form textarea:hover{
	background-color:#F8FBFF;
}



form input.noback{
	background-color:#FFFFFF;
	border:none;
	vertical-align:middle;
	padding:2px;
}

.buttons{
	text-align:center;
	padding: 30px 0 30px 0;
}

input.buttons_inline{
	border-right:#AD9E72 1px solid;
	border-left:#F1EFEB 1px solid;
	border-top:#F1EFEB 1px solid;
	border-bottom:#AD9E72 1px solid;
}

.buttons input,
.buttons_submit input{
	border-right:#AD9E72 1px solid;
	border-left:#F1EFEB 1px solid;
	border-top:#F1EFEB 1px solid;
	border-bottom:#AD9E72 1px solid;
}


.center_txt{
	text-align:center;
}

/*----------------------------------------------------
	汎用class
----------------------------------------------------*/
.imgR {
	float: right;
	margin: 0 0 10px 10px;
}

.imgL {
	float: left;
	margin: 0 10px 10px 0;
}

.btn {
	text-align: center;
}

p {
	margin:0;
	padding:0;
}

/* 外部リンクは別窓用の指定 */
.externalIcon {
	padding-left: 5px;
	vertical-align: middle;
}

#clear {
	clear: both;
}

/* clearfix */
#clear:after {
	content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;
}

a {
	overflow:hidden;
}


/*----------------------------------------------------
	#navSkip (NavigationSkip)
----------------------------------------------------*/
span#navSkip {
	position: absolute;
	top: 0;
	left: 0;
}


/*----------------------------------------------------
	#page
----------------------------------------------------*/
#page {
	width: 1050px;
	height: 850px;
	background-color:000;
	margin: 0 auto;
	padding:0;
	}

#page:after {
	content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; 	clear: both;
}


/*----------------------------------------------------
	#tiz
----------------------------------------------------*/
#page #tiz .left {
	width: 811px;
	float:left;
	margin: 0;
	padding:0;
	}

#page #tiz .right {
	width: 239px;
	float:right;
	margin: 0;
	padding:0;
	}

#page #tiz .space {
	width: 1050px;
	height: 35px;
	background-color:#000;
	margin: 0;
	padding:0;
	}
	
ul.list{margin:0; padding:0;}
.list li{float:left; margin:0 0 0 0;}

/*----------------------------------------------------
	#movie_clip
----------------------------------------------------*/
#movie_clip{
	background:url(../img/top/mc_bg.jpg) 0 0 no-repeat;
	height:700px;
	margin:0;
	padding:0;
	background-color:#000;
}

	#movie_clip h1,
	#movie_clip h2{
		text-indent:-9999em;
	}

#movie_clip #close{
	height:150px;
	width:700px;
}
#movie_clip #close a{
		width:86px;
		height:20px;
		display:block;
		float:right;
		background:url(../img/top/btn_close_off.gif) 0 0 no-repeat;
		text-indent:-9999em;
		overflow:hidden;
		margin-top:15px;
	}
#movie_clip #close a:hover{
		background:url(../img/top/btn_close_on.gif) 0 0 no-repeat;		
	}

#scrl_mc{
	clear:both;
	/*width:100%;*/
	width:650px;
	height:380px;
	margin:10px auto;
	padding:0 20px;
	overflow:auto;
}
	#scrl_mc .date{
		background:url(../img/top/img_ttlbg.gif) 0 0 no-repeat;
		font-weight:bold;
		font-size:12px;
		margin:0 0 10px;
		padding:8px 3px 3px 7px;
		color:#fff;
		clear:both;
		height:35px;
	}
	#scrl_mc .textBlk{
		clear:both;
		color:#FFF;
		font-size:12px;
		line-height:1.4em;
		margin:0 0 20px;
		padding:0 0 20px;
			border-bottom:1px solid #cf69ff;
	}
	
	#scrl_mc .yaku{
		clear:both;
		color:#FFF;
		background:url(../img/top/img_bg.gif) ;
		font-size:12px;
		line-height:1.4em;
		margin:20px;
		padding:20px;
	}
	
	#scrl_mc .textBlk .ttl{
		clear:both;
		color:#b825fd;
		font-size:16px;
		line-height:1.4em;
		font-weight:bold;
	}
		#scrl_mc .textBlk p{
			margin:0 0 8px;
		}
		#scrl_mc .textBlk .imgBlk{
			text-align:center;
		}
	#scrl_mc hr{
		clear:both;
		margin:0;
		visibility:hidden;
	}
	
	#scrl_mc .textname{
		clear:both;
		color:#FFF;
		font-size:14px;
		line-height:1.4em;
		text-align:left;
		font-weight:bold;
	}


/*----------------------------------------------------
	#news
----------------------------------------------------*/
#news{
	background:url(../img/top/news_bg.jpg) 0 0 no-repeat;
	height:700px;
	margin:0;
	padding:0;
	background-color:#000;
}

	#news h1,
	#news h2{
		text-indent:-9999em;
	}

#close{
	height:70px;
	width:490px;
}
	#close a{
		width:86px;
		height:20px;
		display:block;
		float:right;
		background:url(../img/top/btn_close_off.gif) 0 0 no-repeat;
		text-indent:-9999em;
		overflow:hidden;
		margin-top:15px;
	}
	#close a:hover{
		background:url(../img/top/btn_close_on.gif) 0 0 no-repeat;		
	}

#scrl{
	clear:both;
	/*width:100%;*/
	width:427px;
	height:450px;
	margin:10px auto;
	padding:0 10px;
	overflow:auto;
}
	#scrl .date{
		background:url(../img/top/img_ttlbg.gif) 0 0 no-repeat;
		font-weight:bold;
		font-size:12px;
		margin:0 0 10px;
		padding:8px 3px 3px 7px;
		color:#fff;
		clear:both;
		height:35px;
	}
	#scrl .textBlk{
		clear:both;
		color:#FFF;
		font-size:12px;
		line-height:1.4em;
		margin:0 0 20px;
		padding:0 0 20px;
	}
		#scrl .textBlk p{
			margin:0 0 8px;
		}
		#scrl .textBlk .imgBlk{
			text-align:center;
		}
	#scrl hr{
		clear:both;
		margin:0;
		visibility:hidden;
	}


/*----------------------------------------------------
	#theater
----------------------------------------------------*/
#theater{
	background:url(../img/top/theater_bg.jpg) 0 0 no-repeat;
	height:700px;
	margin:0;
	padding:0;
	background-color:#000;
}

	#theater h1,
	#theater h2{
		text-indent:-9999em;
	}

#close{
	height:70px;
	width:490px;
}
	#close a{
		width:86px;
		height:20px;
		display:block;
		float:right;
		background:url(../img/top/btn_close_off.gif) 0 0 no-repeat;
		text-indent:-9999em;
		overflow:hidden;
		margin-top:15px;
	}
	#close a:hover{
		background:url(../img/top/btn_close_on.gif) 0 0 no-repeat;		
	}

#scrl_t{
	clear:both;
	/*width:100%;*/
	width:480px;
	height:585px;
	margin:10px auto;
	padding:0 10px;
	overflow:auto;
}
	#scrl_t .date{
		background:url(../img/top/img_ttlbg_theater.gif) 0 0 no-repeat;
		font-weight:bold;
		font-size:12px;
		margin:0 0 10px;
		padding:8px 3px 3px 7px;
		color:#fff;
		clear:both;
		height:35px;
	}
	#scrl_t .textBlk{
		clear:both;
		color:#FFF;
		font-size:12px;
		line-height:1.4em;
		margin:0 0 20px;
		padding:0 0 20px;
	}
		#scrl_t .textBlk p{
			margin:0 0 8px;
		}
		#scrl_t .textBlk .imgBlk{
			text-align:center;
		}
	#scrl_t hr{
		clear:both;
		margin:0;
		visibility:hidden;
	}


/*----------------------------------------------------
	#comment
----------------------------------------------------*/
#comment{
	background:url(../img/top/comment_bg.jpg) 0 0 no-repeat;
	height:700px;
	margin:0;
	padding:0;
	background-color:#000;
}

	#comment h1,
	#comment h2{
		text-indent:-9999em;
	}

#close{
	height:70px;
	width:490px;
}
	#close a{
		width:86px;
		height:20px;
		display:block;
		float:right;
		background:url(../img/top/btn_close_off.gif) 0 0 no-repeat;
		text-indent:-9999em;
		overflow:hidden;
		margin-top:15px;
	}
	#close a:hover{
		background:url(../img/top/btn_close_on.gif) 0 0 no-repeat;		
	}

#scrl_c{
	clear:both;
	/*width:100%;*/
	width:490px;
	height:585px;
	margin:10px auto;
	padding:0 10px;
	overflow:auto;
}
	#scrl_c .date{
		background:url(../img/top/img_ttlbg.gif) 0 0 no-repeat;
		font-weight:bold;
		font-size:12px;
		margin:0 0 10px;
		padding:8px 3px 3px 7px;
		color:#fff;
		clear:both;
		height:35px;
	}
	#scrl_c .textBlk{
		background:#000000;
		clear:both;
		color:#FFF;
		font-size:12px;
		line-height:1.4em;
		margin:0 0 20px;
		padding:0 0 20px;
		border-bottom:1px solid #FC3;
	}
	
	#scrl_c .textname{
		clear:both;
		color:#FFF;
		font-size:14px;
		line-height:1.4em;
		text-align:right;
		font-weight:bold;
	}
	
	#scrl_c .textjob{
		clear:both;
		color:#ffb606;
		font-size:12px;
		line-height:1.4em;
		text-align:right;
		font-weight:bold;
		margin-left:5px;
	}
		#scrl_c .textBlk p{
			margin:0 0 8px;
		}
		#scrl_c .textBlk .imgBlk{
			text-align:center;
		}
	#scrl_c hr{
		clear:both;
		margin:0;
		visibility:hidden;
	}



/*---------News Text---------*/

#news .ttl{
	font-weight:bold;
	font-size:14px;
	color:#FFF;
}
#news #scrl img{
	/*display:block;*/
	margin:5px;
}



/*----------------------------------------------------
	#contents
----------------------------------------------------*/
#contents {
	width: 976px;
	margin:15px 0 0 0;
	padding:0;
	background-color:#000;
	border:1px solid #BEBEBE;
	}

#contents:after {
	content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; 	clear: both;
}

#contents .pageTop {
	width: 976px;
	clear: both;
	text-align: right;
	text-indent:-9999px;
}

#contents .pageTop a.btn_pagetop {
	padding:20px 0 0 0;
	margin:0 13px 0 0;
	background:url(../img/share/btn_pagetop.gif) no-repeat;
	text-indent:-9999px;
	width:99px;
	height:40px;
	float:right;
}

/*----------------------------------------------------
	#leftcolumn
----------------------------------------------------*/

#leftcolumn { 
 	width: 710px;
	padding-left:20px;
 	float: left;
}

#leftcolumn h2.topttl01 {
	height:22px;
	background:url(../img/top/ttl_01.gif) no-repeat;
	margin: 20px 0 10px 0;
	padding:0;
	text-indent:-9999px;
}

#leftcolumn h2.topttl02 {
	height:22px;
	background:url(../img/top/ttl_02.gif) no-repeat;
	margin: 0 0 5px 0;
	padding:0;
	text-indent:-9999px;
}

#leftcolumn h2.topttl03 {
	height:22px;
	background:url(../img/top/ttl_03.gif) no-repeat;
	margin: 30px 0 15px 0;
	padding:0;
	text-indent:-9999px;
}

#leftcolumn h3.topsttl01 {
	width:151px;
	height:20px;
	background:url(../img/top/stl_hikaku01.gif) no-repeat;
	margin: 0 0 25px 0;
	padding:0;
	text-indent:-9999px;
}

#leftcolumn h3.topsttl02 {
	width:152px;
	height:19px;
	background:url(../img/top/stl_hikaku02.gif) no-repeat;
	margin: 0 0 25px 0;
	padding:0;
	text-indent:-9999px;
}

#leftcolumn h3.topsttl03 {
	width:156px;
	height:34px;
	background:url(../img/top/stl_hikaku03.gif) no-repeat;
	margin: 0 0 10px 0;
	padding:0;
	text-indent:-9999px;
}

#leftcolumn .cont_hikakumain {
	margin: 0 0 0 0;
	padding:0 0 0 30px;
	float:left;
	background:url(../img/top/img_hikaku_line.gif) repeat-y;
}

#leftcolumn .cont_hikaku {
	width:205px;
	margin: 0 30px 0 0;
	padding:0 0 0 0;
	font-size:90%;
	float:left;
}

#leftcolumn .cont_hikaku2 {
	width:205px;
	margin: 0 0 0 0;
	padding:0 0 0 0;
	font-size:90%;
	float:left;
}

#leftcolumn .cont_hikaku .img_hikaku{
	margin: 0 0 10px 0;
	padding:0 0 0 0;
}

#leftcolumn .cont_hikaku2 .img_hikaku{
	margin: 0 0 10px 0;
	padding:0 0 0 0;
}

#leftcolumn p.txt01 {
	margin: 0 0 20px 0;
	padding:0 0 0 30px;
	font-size:90%;
}

#leftcolumn p.txt02 {
	width:500px;
	margin: 0 0 20px 0;
	padding:0 0 0 30px;
	font-size:90%;
	float:left;
	clear:both;
}

#leftcolumn p.img_func {
	width:165px;
	margin: 0 0 20px 0;
	padding:0 0 0 15px;
	font-size:90%;
	float:right;
}

#leftcolumn .shiryou_form {
	margin: 20px 0 0 0;
	padding:35px 0 0 30px;
	font-size:90%;
	width:645px;
	height:305px;
	background:url(../img/top/img_formbg.jpg) no-repeat;
	float:left;
}

#leftcolumn .shiryou_form_t {
	margin: 0 0 20px 0;
	padding:0 0 0 30px;
	float:left;
}

#leftcolumn .shiryou_form_t h2.form_ttl01 {
	height:34px;
	background:url(../img/share/ttl_form01.gif) no-repeat;
	margin: 0 0 10px 0;
	padding:0;
	text-indent:-9999px;
}

#leftcolumn .shiryou_form_t h2.form_ttl02 {
	height:57px;
	background:url(../img/inner/ttl_form02.gif) no-repeat;
	margin: 0 0 10px 0;
	padding:0;
	text-indent:-9999px;
}

#leftcolumn .shiryou_form_t h2.form_ttl03 {
	height:56px;
	background:url(../img/inner/ttl_form03.gif) no-repeat;
	margin: 0 0 10px 0;
	padding:0;
	text-indent:-9999px;
}

#leftcolumn .shiryou_form .form_txt01 {
	margin:0 0 0 0;
	padding:0 2px 2px 0;
	color:#FFFFFF;
	}

#leftcolumn .shiryou_form .form_txt02 {
	margin:0 0 0 0;
	padding:0 15px 0 5px;
	color:#FFFFFF;
	line-height:25px;
	}

#leftcolumn .shiryou_form .form_txt03 {
	margin:0 0 0 0;
	padding:0 15px 0 5px;
	color:#FFFFFF;
	line-height:25px;
	font-size:120%;
	}


#leftcolumn .shiryou_form .btn_ikkatsu{
	background:url(../img/share/btn_ikkatsu.gif) no-repeat;
	width:472px;
	height:77px;
    border:none;
    overflow:hidden;
    border:none;
    text-indent:-9999px;
	float:left;
	margin:20px 0 0 60px;
}

*+html #leftcolumn .shiryou_form .btn_ikkatsu{
	background:url(../img/share/btn_ikkatsu.gif) no-repeat;
    text-indent:0px;
    font-size:32px;
    line-height:63px;
    color:#333333;
	float:left;
	margin:20px 0 0 60px;
	overflow:hidden;
    border:none;
    text-indent:-9999px;
}

#leftcolumn .hikakuhyo td.cell01 {
	border-bottom:2px solid #E3E3E3;
	border-left:3px solid #FFFFFF;
	background-color:#F3F3F1;
	font-size:90%;
	padding-top:5px;
	padding-bottom:5px;
	text-align:center;
	width:100px;
}

#leftcolumn .hikakuhyo td.cell02 {
	border-bottom:2px solid #E3E3E3;
	border-left:3px solid #FFFFFF;
	background-color:#FBFBFB;
	font-size:90%;
	padding-top:5px;
	padding-bottom:5px;
	text-align:center;
	width:100px;
}

#leftcolumn .hikakuhyo td.cell03 {
	border-bottom:2px solid #E3E3E3;
	padding:5px;
	margin:0;
	color:#000F7B;
	font-weight:bold;
	text-align:center;
	font-size:100%;
}

#leftcolumn .hikakuhyo td.cell04 {
	border-bottom:2px solid #E3E3E3;
	border-left:3px solid #FFFFFF;
	width:100px;
	margin:0;
}

#leftcolumn .hikakuhyo td.cell05 {
	border-bottom:2px solid #E3E3E3;
	border-left:3px solid #FFFFFF;
	color:#000F7B;
	text-align:center;
	width:110px;
	_min-width:110px;
	margin:0;
	font-size:100%;
}

#leftcolumn .kinou {
	border-top:2px solid #E3E3E3;
	text-align:left;
	width:680px;
	_min-width:110px;
	margin:0 0 0 30px;
	padding:15px 0 0 0;
	font-size:100%;
	clear:both;
}

#leftcolumn .kinou ul {
	list-style-type:none;
}

#leftcolumn .kinou li {
	display:inline;
}

#leftcolumn .kinou a.txt_arrow {
	background:url(../img/share/img_arrow02.gif) no-repeat;
	padding:0 0 0 10px;
	margin:0 0 0 15px;
	line-height:28px;  
	
}

/*----------------------------------------------------
	#rightcolumn
----------------------------------------------------*/

#rightcolumn { 
 	float: right;
	padding-right:4px;
 	width: 225px;
}


/*----------------------------------------------------
	#rightcolumn---バナー他
----------------------------------------------------*/

#rightcolumn .free_bnr {
 	width: 225px;
	margin-left:3px;

}

#rightcolumn a.btn_seikyu {
	padding:0 0 0 0;
	margin:10px 0 10px 0;
	background:url(../img/share/btn_seikyu.gif) no-repeat;
	text-indent:-9999px;
	width:225px;
	height:99px;
	float:left;
}

#rightcolumn a.btn_ad {
	padding:0 0 0 0;
	margin:15px 0 3px 0;
	background:url(../img/share/btn_ad.gif) no-repeat;
	text-indent:-9999px;
	width:225px;
	height:115px;
	float:left;
}

#rightcolumn a.btn_agency {
	padding:0 0 0 0;
	margin:3px 0 3px 0;
	background:url(../img/share/btn_agency.gif) no-repeat;
	text-indent:-9999px;
	width:225px;
	height:115px;
	float:left;
}

#rightcolumn a.btn_gwsite {
	padding:0 0 0 0;
	margin:3px 0 3px 0;
	background:url(../img/share/btn_gwsite.gif) no-repeat;
	text-indent:-9999px;
	width:225px;
	height:115px;
	float:left;
}

#rightcolumn .free_bnr a.sidebnr {
	width:215px;
	height:215px;
	padding:0 0 0 3px;
	margin:0 0 0 0;
	
}

#rightcolumn .free_bnr .ecbb {
	width:215px;
	height:240px;
	padding:0;
	margin:15px 0 0 0;
	background:url(../img/share/img_ecbbbg.gif) no-repeat;
	float:left;
}

#rightcolumn .free_bnr .ecbb p.ecbb_txt {
	padding:75px 15px 0 15px; 
 	margin:0 0 0 0;
	font-size:90%;
}

#rightcolumn .free_bnr a.btn_inq {
	padding:0 0 0 0;
	margin:10px 0 0 18px;
	background:url(../img/share/btn_inq.gif) no-repeat;
	text-indent:-9999px;
	width:179px;
	height:51px;
	float:left;
}

#rightcolumn .free_bnr a.btn_inq {
	padding:0 0 0 0;
	margin:10px 0 0 18px;
	background:url(../img/share/btn_inq.gif) no-repeat;
	text-indent:-9999px;
	width:179px;
	height:51px;
	float:left;
}

#rightcolumn p.txt_center {
	padding:0 0 0 0;
	margin:10px 0 10px 0;
	text-align:center;
}


/*----------------------------------------------------
	#rightcolumn---サイドナビ
----------------------------------------------------*/

#rightcolumn p.line01 {
	width:215px;
	height:20px;
	background:url(../img/share/img_line01.gif) no-repeat;
	margin: 0 0 18px 0;
	padding:0;
	text-indent:-9999px;
	float:left;
}


#rightcolumn p.navbot {
	width:221px;
	height:31px;
	background:url(../img/share/nav_bot.gif) no-repeat;
	margin: 0 0 0 0; 
	padding:0;
	text-indent:-9999px;
	clear:both;
}

#rightcolumn a.btn_home {
	width:221px;
	height:35px;
	background:url(../img/share/btn_home.gif) no-repeat;
	margin: 3px 0 15px 0; 
	padding:0;
	text-indent:-9999px;
	float:left;
}

#rightcolumn a.btn_sitemap {
	width:221px;
	height:35px;
	background:url(../img/share/btn_sitemap.gif) no-repeat;
	margin: 5px 0 0 0; 
	padding:0;
	text-indent:-9999px;
	float:left;
}

#rightcolumn #lNav {
	width:221px;
	background:url(../img/share/nav_bg.gif) repeat-x;
	margin:0 0 0 0;
	padding:0 0 0 0;
}

#rightcolumn #lNav a:link {
	color:#FFCC00;
	text-decoration:none;
}

#rightcolumn #lNav a:visited {
	color:#FFCC00;
	text-decoration:none;
}


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

#rightcolumn #lNav li {
	margin:0;
	padding:0;
	float:left;	
	}

#rightcolumn #lNav li.navtop {
	width:221px;
	height:3px;
	background:url(../img/share/nav_top.gif) no-repeat;
	margin: 0;
	padding:0;
	text-indent:-9999px;
	float:left;
}

#rightcolumn #lNav li.lNavborder{
	width:221px;
	height:1px;	
	background:url(../img/share/img_line01.gif) no-repeat;
}

#rightcolumn #lNav li.lNavborder2{
	width:221px;
	height:1px;	
	background:url(../img/share/nav_line02.gif) no-repeat;
}

#rightcolumn #lNav li a {
	padding:0;
	margin:0;
	display:block;	
}

#rightcolumn #lNav li.lNav_main {
	width:221px;
	background:url(../img/share/nav_mainbg.gif) no-repeat;
	height:32px;
	color:#FFFFFF;
	line-height:32px;  
}

#rightcolumn #lNav li.lNav_main .txt_navttl {
	padding:0 0 0 15px;
}

#rightcolumn #lNav li.lNav_main .txt_navttl_small01 {
	font-size:90%; 
}

#rightcolumn #lNav li.lNav_main .txt_navttl_small02 {
	font-size:80%; 
}

#rightcolumn #lNav li.lNav_sub a {
	width:221px;
	background:url(../img/share/nav_subbg.gif) no-repeat;
	height:32px;
	line-height:32px;
	font-size:90%; 
}

#rightcolumn #lNav li.lNav_sub a:hover {
	width:221px;
	background:url(../img/share/nav_subbg_mo.gif) no-repeat;
	
}

#rightcolumn #lNav li.lNav_sub .txt_arrow {
	background:url(../img/share/img_arrow01.gif) no-repeat;
	padding:0 0 0 10px;
	margin:0 0 0 15px;
	line-height:30px;  
	
}



/*----------------------------------------------------
	#rightcolumn---バナー
----------------------------------------------------*/

#rightcolumn #banner{
	float:left;
	margin: 20px 0 0 0;
	font-size:90%;
	width:250px;
	display:block;
}

#rightcolumn #banner a.rightcolumnbnr{
	float:left;
	margin: 0 0 10px 0;
	width:250px;
	height:100px;
	display:block;
}


/*----------------------------------------------------
	#leftcolumn---2nd
----------------------------------------------------*/

#leftcolumn h2.ttl_com01 {
	height:22px;
	background:url(../img/inner/ttl_compare01.gif) no-repeat;
	margin: 20px 0 10px 0;
	padding:0;
	text-indent:-9999px;
}

#leftcolumn h2.ttl_com02 {
	height:22px;
	background:url(../img/inner/ttl_compare02.gif) no-repeat;
	margin: 30px 0 5px 0;
	padding:0;
	text-indent:-9999px;
}

#leftcolumn h2.ttl_com03 {
	height:22px;
	background:url(../img/inner/ttl_compare03.gif) no-repeat;
	margin: 40px 0 10px 0;
	padding:0;
	text-indent:-9999px;
}

#leftcolumn h2.ttl_com04 {
	height:22px;
	background:url(../img/inner/ttl_compare04.gif) no-repeat;
	margin: 30px 0 10px 0;
	padding:0;
	text-indent:-9999px;
}

#leftcolumn h2.ttl_com05 {
	height:22px;
	background:url(../img/inner/ttl_compare05.gif) no-repeat;
	margin: 30px 0 10px 0;
	padding:0;
	text-indent:-9999px;
}


#leftcolumn h2.ttl_gridy01 {
	height:22px;
	background:url(../img/inner/ttl_gridy01.gif) no-repeat;
	margin: 20px 0 10px 0;
	padding:0;
	text-indent:-9999px;
}

#leftcolumn h2.ttl_gridy02 {
	height:22px;
	background:url(../img/inner/ttl_gridy02.gif) no-repeat;
	margin: 30px 0 5px 0;
	padding:0;
	text-indent:-9999px;
}

#leftcolumn h2.ttl_gridy03 {
	height:22px;
	background:url(../img/inner/ttl_gridy03.gif) no-repeat;
	margin: 40px 0 10px 0;
	padding:0;
	text-indent:-9999px;
}

#leftcolumn h2.ttl_gridy04 {
	height:22px;
	background:url(../img/inner/ttl_gridy04.gif) no-repeat;
	margin: 30px 0 10px 0;
	padding:0;
	text-indent:-9999px;
}

#leftcolumn h4.ttl_gridy05 {
	height:18px;
	background:url(../img/inner/ttl_gridy05.gif) no-repeat;
	margin: 15px 0 15px 0;
	padding:0;
	text-indent:-9999px;
}

#leftcolumn h2.ttl_func01 {
	height:22px;
	background:url(../img/inner/ttl_func01.gif) no-repeat;
	margin: 20px 0 10px 0;
	padding:0;
	text-indent:-9999px;
}

#leftcolumn h2.ttl_func02 {
	height:22px;
	background:url(../img/inner/ttl_func02.gif) no-repeat;
	margin: 20px 0 10px 0;
	padding:0;
	text-indent:-9999px;
}

#leftcolumn h2.ttl_func03 {
	height:22px;
	background:url(../img/inner/ttl_func03.gif) no-repeat;
	margin: 20px 0 10px 0;
	padding:0;
	text-indent:-9999px;
}

#leftcolumn h2.ttl_func04 {
	height:22px;
	background:url(../img/inner/ttl_func04.gif) no-repeat;
	margin: 20px 0 10px 0;
	padding:0;
	text-indent:-9999px;
}

#leftcolumn h2.ttl_func05 {
	height:22px;
	background:url(../img/inner/ttl_func05.gif) no-repeat;
	margin: 20px 0 10px 0;
	padding:0;
	text-indent:-9999px;
}

#leftcolumn h2.ttl_func06 {
	height:22px;
	background:url(../img/inner/ttl_func06.gif) no-repeat;
	margin: 20px 0 10px 0;
	padding:0;
	text-indent:-9999px;
}

#leftcolumn .hikakuhyo2 td.cell01 {
	border-bottom:2px solid #E3E3E3;
	border-left:3px solid #FFFFFF;
	background-color:#F3F3F1;
	font-size:90%;
	padding-top:5px;
	padding-bottom:5px;
	text-align:center;
	width:200px;
}

#leftcolumn .hikakuhyo2 td.cell02 {
	border-bottom:2px solid #E3E3E3;
	border-left:3px solid #FFFFFF;
	background-color:#FBFBFB;
	font-size:90%;
	padding-top:5px;
	padding-bottom:5px;
	text-align:center;
	width:200px;
}

#leftcolumn .hikakuhyo2 td.cell03 {
	border-bottom:2px solid #E3E3E3;
	padding:5px;
	margin:0;
	color:#000F7B;
	font-weight:bold;
	text-align:center;
	font-size:100%;
}

#leftcolumn .hikakuhyo2 td.cell04 {
	border-bottom:2px solid #E3E3E3;
	border-left:3px solid #FFFFFF;
	width:200px;
	margin:0;
}

#leftcolumn .hikakuhyo2 td.cell05 {
	border-bottom:2px solid #E3E3E3;
	border-left:3px solid #FFFFFF;
	color:#000F7B;
	text-align:center;
	width:110px;
	_min-width:110px;
	margin:0;
	font-size:100%;
}

#leftcolumn .gridy_eff {
	margin: 0 0 20px 0;
	padding:0 0 0 30px;
	font-size:90%;
	clear:both;
}

#leftcolumn .gridy_eff .gridy_leftcont {
	margin: 10px 0 15px 0;
	padding:0 0 0 0;
	width:165px;
	float:left;
}

#leftcolumn .gridy_eff .gridy_rightcont {
	margin: 10px 0 15px 0;
	padding:0 0 0 0;
	width:495px;
	float:right;
	
}

#leftcolumn .gridy_eff .gridy_rightcont p.txt_eff {
	background:url(../img/inner/img_txtbg.gif) no-repeat;
	margin: 0 0 5px 0;
	padding:0 0 0 10px;
	height:26px;
	line-height:26px;
	font-size:110%;	
}

#leftcolumn .gridy_eff p.icon {
	width:660px;
}
