@charset "Shift_JIS";body {     margin:0 0 20px 0 ;     padding:0px;     font-size:12px;	 background : #ffffff url(./img2/body_h.gif)  repeat-x  left top; }/*---------------------リンク--------------------*/A:link { color : #000000 ; text-decoration : underline ; }A:visited { color : #000000 ; text-decoration : underline  ; }A:active { color : #666666 ; text-decoration : none ; }A:hover { color : #666666; text-decoration : none  ; }#footer A:link ,#top_r_02 A:link{ color : #333333; text-decoration : none ;}#footer A:visited ,#top_r_02  A:visited{ color : #333333; text-decoration : none  ; }#footer A:hover ,#top_r_02 A:hover { color : #666666; text-decoration :  underline; }/* --------------------共通要素--------------------*/tr,td{     font-size:12px;	 color:#000000;	 }em{     font-style:normal;	 font-weight:bold;} big{     font-style:normal;      font-size:14px;}strong{     font-size:14px;}small{     font-size:10px;     line-height:16px;}img{     border:0;margin:0;padding:0;}h1,h2,h3{	 margin:0;	 padding:0;/*	 font-size:12px;*/     font:14px "ＭＳ Ｐゴシック", "Osaka";	 color:#666666;	 }p {     margin:0; padding:0;     font:12px "ＭＳ Ｐゴシック", "Osaka";/*     line-height:20px;*/     line-height:14px;     color:#333333;  } hr{     clear: both ; background: #ffffff ; color: #ffffff ;     border-top: 0px none #ffffff ;     border-right: 0px none #ffffff ;     border-left: 0px none #ffffff ;     border-bottom: 1px solid #cccccc ;	 margin:20px 0; }form{      margin:0;padding:0; }.right{     float:right;}.left{     float:left;}.center{     float:center;}.clear{     clear:both; }/*--------------------メイン--------------------*/#container{    width:800px;    margin:0px auto;}.footline{	 background :  url(./img2/border.gif)  repeat-x  left top;	 padding:0px;	 clear: both ; 	 height:1px;	 margin:20px 0 0 0;}/*--------------------ヘッダ--------------------*/#header{    padding: 0 ;    background :  url(./img2/head_h.gif)  repeat-x  left bottom;}#header h1{     margin:4px 0 10px 0;	 font-weight:normal;	 color:#000000;	 font-size:10px;}#menu{     margin:10px 0 0 0 ;	 padding:0;}#menu ul{     margin:12px 0 0 85px;	 padding:0 0 0 0;	 border-right:1px solid #666666;	 float:left;}#menu li{     margin: 0;	 padding:1px 10px 0 10px;	 list-style-type: none;	 border-left:1px solid #666666;	 float:left;}.top_main_ph{ 	 margin:0 0 10px 0;}/*--------------------フッダ--------------------*/#footer{	 padding:0;	 margin:-15px 0 -5px 20px;	 color:#333333;	 font-size:10px;	 line-height:20px;}/*--------------------トップページ左--------------------*/#top_left{     width:410px;	 float:left;     margin:0 0 0 34px;}#top_l_left h2, #top_l_right h2{    margin:10px 0 15px 10px;}#top_l_link{	 width:410px;	 clear:both;}#top_l_link h2{    margin:0 0 10px 0;	padding-top:5px;}#top_l_link ul{     margin:0;	 padding:0;}#top_l_link li{     margin:0 15px 0 0;	 padding:0;	 list-style-type: none;	 float:left;}/*--------------------右メニュー--------------------s*/#top_right {     width:320px;	 float:right;}#top_r_01{     background : url(./img2/top_right_01_h.gif)  no-repeat left top;	 padding:10px 15px 5px 15px;	 margin-bottom:0px;}#top_r_01 h2{     margin:0 0 10px 0;}#top_r_01 td{     padding:0 0 7px 0;/*	 color:#ffffff; */	 color:#4e4e4e;}.form_txt{     width:150px;}.form_txt2{     width:157px;	 font-size:10px;}/*macIEのみ適用\*//*/.form_txt2{     width:150px;}/*macIE以外にも適用*/#top_r_02{     background : url(./img2/top_right_02_h.gif)  repeat-y left 33px;	 margin:0 0 0px 0;}#top_r_02 p{     color:#333333;	 font-size:10px;	 line-height:16px;	 margin-bottom:10px;}#top_r_02 h3{     color:#333333;	 margin:8px 0 0 0;}#top_r_02 table{     margin:12px 10px 0 15px ;}.top_r_02_bottom{     margin:-6px 0 0 0;	 _margin:-7px 0 0 0;}/*--------------------募集--------------------*/#format_01{width:800px;     padding-top:1px;     margin-bottom:40px;}#format_01 h2{     margin:15px 0 15px 0;}#format_01 h3{     margin:40px 0 20px 0;}#format_01 em{     color:#cc3300;}#format_01  th{     text-align:left;	 padding-right:30px;	 color:#333333;	 width:150px;}#format_01 td,#format_01 th{     padding-bottom:10px;	 padding-top:10px;	 border-bottom:1px solid #cccccc;}.form01{     width:200px;}.form02{     width:500px;}#format_01 span{     color:#cc3300;}#format_01 table{     margin-bottom:20px;}.form_b{     margin:0 0 20px 150px;}.form_b input{     margin:0 15px 0 0;}/*--------------------フォトリサーチ用--------------------*/#top_r_PR{     color:#ffffff;     background : url(./img2/top_right_02_h.gif)  repeat-y left 33px;	 margin:0 0 5px 0;/*     background : url(./img2/top_right_PR.gif)  no-repeat left top;	 padding:10px 0px 5px 15px;	 margin-bottom:10px;	 height:84px;*/}.text_a{	 font-size:14px;     color:#333333;	 margin:8px 0 0 0;/*     color:#ffffff; */}.text_b{	 font-size:14px;     color:#333333;	 margin:8px 0 0 0;	 text-align:center;/*     color:#ffffff; */}.text_c{	 font-size:16px;     color:#333333;	 text-align:center;/*     color:#ffffff; */}/* --------------- リニューアル部分--------------- *//* -トップ左サイド- */.column-01{	width:390px;	margin:0 0 0 0;	padding:0 0 20px 0;	float:left;}/* -トップ右サイド- */.column-02{	width:390px;	margin:0 0 0 19px;	padding:0 0 20px 0;	float:left;}.column-box{/*	width:389px;*/	width:350px;	border-left:1px solid #DCDCDC;	border-right:1px solid #DCDCDC;	padding:14px 19px 14px 19px;}.index-recommend{	padding-bottom:0;}.column-01 img,.column-02 img{	display:block;}/* -トップ検索- */.column-01 h2,.column-02 h2{	margin:0 0 10px 0;	padding:0;}.column-box table{	width:350px;	margin:0;}.column-box th{	color:#C50000;	text-align:left;	vertical-align:top;	background: url(img2/index_lm01.gif) no-repeat left 0.25em;	padding:5px 0 2px 10px;	width:80px;}.column-box input.key{	margin:5px 5px 0 0;	border:1px solid #ccc;	width:205px;}.column-box input.search-b{	margin:0px 0 5px 5px;	vertical-align:middle;}.column-box .index-search{	line-height:2.8;}/* -トップ右サイド- */.column-box .index-search input{	_margin-bottom:10px;	_vertical-align:middle;}/* -トップちいき検索- */.index-map{	background: url(img2/index_map_h.gif) no-repeat left top;/*	width:350px;	height:190px;*/	width:335px;	height:165px;	position:relative; 	padding:25px 0 0 15px;	margin:15px 0 0 0;}.index-map img.map{	position:absolute; top:20px; left:160px }.index-map h3{	background: url(img2/index_lm02.gif) no-repeat left 0.15em;	padding:0 0 0 12px;	color:#C50000;	margin:0 0 20px 0;	line-height:1.4;	font-weight:bold;}.index-map ul{	list-style-type:none;	margin:0 0 0 15px;	padding:0;}.index-map li{	list-style-type:none;	margin:0;	padding:0;	height:22px;}.index-map li img{	display:block;}/* -トップおすすめ写真- */.index-recom-ph{ float:left; padding:5px; margin-right:10px; background:#eee;}.column-box strong{	color:#C50000;	font-size:16px;	display:block;	margin-bottom:5px;}.column-box em{	color:#C50000;	font-size:12px;}.column-box p{	line-height:1.5;}.column-box .index-pick a:link,.column-box .index-pick a:active,.column-box .index-pick a:visited{	display:block;	width:120px;	_width:110px;	background-color:#ccc;	text-align:center;	padding:4px 0 4px 0;	text-decoration:none;}.column-box .index-pick a:hover{	display:block;	width:120px;	_width:110px;	background-color:#eee;	text-align:center;	padding:4px 0 4px 0;	text-decoration:none;}.index-back{	background: url(img2/index_bottom_02.gif) no-repeat left bottom;	text-align:right;	padding:0 1px 1px 274px;	margin-bottom:10px;}/* -フッタ上テキスト- */p.index-bottom-text{	line-height:2.5;	margin:0 0 25px 0;}p.index-bottom-text img{	margin-right:5px;	_margin-bottom:15px;	vertical-align:middle;}p.index-bottom-text span{	color:#C50000;	margin-right:5px;}p.index-bottom-text a:link,p.index-bottom-text a:active,p.index-bottom-text a:visited{	background-color:#E28181;	text-align:center;	padding:4px 5px;	margin-left:5px;	text-decoration:none;	font-size:10px;	color:#fff;}p.index-bottom-text a:hover{	background-color:#F2B5B5;	text-align:center;	padding:4px 5px;	margin-left:5px;	text-decoration:none;	font-size:10px;	color:#fff;}/* -提携先リスト- */table.list{	margin:0 0 40px 0;	padding:0;	width:800px;	border-collapse: collapse;}table.list td{	margin:0;	padding:8px 0;	width:25%;}table.list td a:link,table.list td a:visited,table.list td a:active{	padding:5px 10px 5px 35px;	background:url(./img2/list_lm.gif) no-repeat 10px 0.25em;	text-decoration:none;}table.list td a:hover{	text-decoration:underline;}table.list .odd td{	padding:5px 10px 5px 35px;	background:url(./img2/list_lm.gif) #F0F0F0 no-repeat 10px 0.25em;	text-decoration:none;}table.list .even td{	padding:5px 10px 5px 35px;	background:url(./img2/list_lm.gif) #E6E6E6 no-repeat 10px 0.25em;	text-decoration:none;}h2.format{	margin:20px 0 20px 0;}/* -検索NEW- */.column-search{	position:relative; }.column-search table{	width:350px;	margin:0;}.column-search  th{	color:#C50000;	text-align:left;	vertical-align:top;	background: url(img2/index_lm01.gif) no-repeat left 0.25em;	padding:5px 0 2px 10px;	width:70px;}.column-search  input.key{	margin:5px 5px 0 0;	border:1px solid #ccc;	width:170px;}.column-search  input.search-b{	margin:0;	vertical-align:middle;	position:absolute; top:50px; left:310px ;}.column-search  .index-search{	line-height:2.2;}/* -右サイド- */.column-search .index-search input{	_margin-bottom:10px;	_vertical-align:middle;}.search-image{	width:890px;	margin:0 0 20px 0;}.search-image td{	text-align:center;	vertical-align:top;	padding-right:8px;	padding-bottom:8px;	width:178px;}.search-image td.en{	padding-right:0px;	width:168px;}.search-image td div{	text-align:center;	width:168px;	height:180px;	padding:20px 0 0 0;	border:1px solid #ccc;	position:relative; }.search-image p{	position:absolute; top:180px; left:0px ;	text-align:center;	width:168px;	display:block;}.search-image a:link{	text-decoration:none;}.search-image a:hover{	text-decoration:underline;}.search-p{	line-height:1.6;	margin:10px 0 15px 0;}.search-p span{	color:#C50000;}.search-link{	line-height:1.6;	margin:0 0 5px 0;	font-weight:bold;}.search-link span.prev a:link,.search-link span.prev a:visited,.search-link span.prev a:active{	padding:5px 5px 5px 15px;	margin-right:10px;	background:#ccc url(./img2/search_lm01.gif) no-repeat 5px center;	color:#C50000;	text-decoration:none;}.search-link span.prev a:hover{	padding:5px 5px 5px 15px;	margin-right:10px;	background:#eee url(./img2/search_lm01_over.gif) no-repeat 5px center;	color:#C50000;	text-decoration:none;}.search-link span.next a:link,.search-link span.next a:visited,.search-link span.next a:active{	padding:5px 15px 5px 5px;	margin-left:10px;	background:#ccc url(./img2/search_lm02.gif) no-repeat 35px center;	color:#C50000;	text-decoration:none;}.search-link span.next a:hover{	padding:5px 15px 5px 5px;	margin-left:10px;	background:#eee url(./img2/search_lm02_over.gif) no-repeat 35px center;	color:#C50000;	text-decoration:none;}.search-link span.page a:link,.search-link span.page a:visited,.search-link span.page a:active{	color:#C50000;	text-decoration:none;}.search-link span.page a:hover{	color:#C50000;	text-decoration:underline;}.search-link span.page {	color:#000;}.search-link span.page span{	color:#C50000;}/* --------------- clearfix--------------- */.clearfix:after {    content: ".";     display: block;     height: 0;     clear: both;     visibility: hidden;}.clearfix {display:inline-block;min-height:1%;  /* for IE 7*/}/* Hides from IE-mac \*/* html .clearfix {height: 1%;}.clearfix {display: block;}/* End hide from IE-mac *//* --------------- clearfixEND---------------*/.midashi { font-size:16px ; line-height : 18px ; color : #990000 ; font-weight:bold ; }.midashi_s { font-size:12px ; line-height : 24px ; font-weight:bold ; }.midashi_s2 { font-size:14px ; line-height : 26px ; font-weight:bold ; }