@charset "utf-8";

/*sql-dump DEBUG*/
.cake-sql-log {
	background:#000;
	color:#FFF;
	font-size:9.5px;
}
.cake-sql-log:after {
	content : "";
	display : block;
	height : 0;
	clear : both;
}
.cake-sql-log caption {
	background-color:#CC3300;
	color:#FFF;
}
.cake-sql-log:hover {
	top:auto;
	bottom:0;
}
.cake-sql-log td {
	padding:3px;
	border:1px solid #999;
	background-color:#EEE;
	color:#000;
}


/*
	共通スタイル
*/

/* ===================================================================
CSS information

 file name  :style.css
 author     :Akihiko (admin)
 style info :コンテンツエリア関係 他
 
このスタイルシートの構成
 基本設定、レイアウト、横幅設定など
=================================================================== */

/*----------------------------------------------------
	基本設定、リンクカラーなど
----------------------------------------------------*/
body {
}

a:link {
}

a:visited {
}

a:hover {
	text-decoration: none;
}

a:active {
}


/*----------------------------------------------------
	汎用class
----------------------------------------------------*/
.imgR {
	float: right;
	margin: 0 0 10px 10px;
}

.imgL {
	float: left;
	margin: 0 10px 10px 0;
}

.btn {
	text-align: center;
}

/* 外部リンクは別窓用の指定 */
.externalIcon {
	padding-left: 5px;
	vertical-align: middle;
}

/* clearfix */
#hoge:after {
	content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;
}

.disabled{
	display:none;
}
.deco_none{
	text-decoration:none;
}


/*----------------------------------------------------
	#navSkip (NavigationSkip)
----------------------------------------------------*/
span#navSkip {
	position: absolute;
	top: 0;
	left: 0;
}


/*----------------------------------------------------
	#page
----------------------------------------------------*/
#page {
	margin: 0 auto;
	text-align: left;
}


/*----------------------------------------------------	
	#contents
----------------------------------------------------*/
#contents {

	margin:0 auto;
	text-align:center;
	width: 970px;
}

#contents .pageTop {
	clear: both;
	text-align: right;
	margin:0px 0px 30px;
}

/* -----------------------------------------------------------
	#column_groupe_A
		2column_groupe
----------------------------------------------------------- */
#column_groupe_A {
	float: left;
	width: 660px;
	background: #fff;
}


/*----------------------------------------------------
	#main
		メイン
----------------------------------------------------*/
#main {
	position:relative;
	top:-2px;
	float: right;
	width: 400px;
	background: #FFF;
}

#main table,#main ol,#main ul,#main dl,#main blockquote,#main pre,#main p {
	margin-bottom: 0;
}

#main .block{
	border-top:#660033 solid 4px;
	border-right:#999 solid 1px;
	border-left:#999 solid 1px;
	border-bottom:#999 solid 1px;
	text-align:center;
	margin:0px 0px 10px 0px;
}

#main .inblock{
	width:380px;
	text-align:left;
}

p.article_published{
	white-space:nowrap;
}
/*----------------------------------------------------
	#sec_main
		メイン
----------------------------------------------------*/
#sec_main {
	width: 100%;
	background: #FFF;
}


#sec_main .block_m{
	text-align:left;
	margin:0px 0px 10px 0px;
	text-align:center;
}

#sec_main .block{
	border:#999 solid 1px;
	text-align:left;
	margin:0px 0px 10px 0px;
	text-align:center;
}

#sec_main .inblock{
	overflow:hidden;
	width:640px!important
}

#sec_main .seclink{
	overflow:hidden;
}
#sec_main .seclink p.b01{
	margin:0px 0px 0px 30px;
}
#sec_main .seclink p{
	float:right;
	display:block;
}

#sec_main .bnr_block{
	height:55px!important;
}

#sec_main .bnr_img{
	width:140px!important;
	margin:0px 20px 0px 0px;
	position:relative;
	top:0px;
}
#sec_main p.detail_title{
	width:100%;
	font-size:18px;
	margin:5px 0px;
	padding:0px 0px 3px;
	white-space:normal;
	word-break:break-all;
}
#sec_main div.detail_article{
	white-space:normal;
	line-height:1.8;
/*	letter-spacing:1px;*/
}

ul.Photo_block{
	overflow:hidden;
	margin:0px 0px 10px;
	position:relative;
	top:0px;
	left:4px;
}
ul.Photo_block li{
	float:left;
	margin:0px 8px 0px 0px;
	width:120px;
	font-size:12px!important;
}
ul.Photo_block li.last{
	float:left;
	margin:0px 0px 0px 0px!important;
}
ul.Photo_block li a.photoes{
	display:block;
	border:#c9c9c9 solid 1px;
	width:120	px;
	height:120px;
	line-height:120px;
	text-align:center!important;
	vertical-align:middle;	
	margin:0px 0px 6px;
	background:#FFF;
	overflow:hidden;
}

*html ul.Photo_block li a.photoes{
	width:118px;
	overflow:hidden;
}
ul.Photo_block li a img{
	display:block;
	margin:0 auto;
}
ul.Photo_block li a span.side{
	display:block;
	margin:22px auto 0;
}
/*
	コンテンツエリア
*/
.block{
	border:#999 solid 1px;
	text-align:left;
	margin:0px 0px 10px 0px;
}
.inblock{
	margin:0px auto;
	padding-top:10px;
	padding-bottom:10px;
	text-align:left!important;
}
.inblock img{
	vertical-align:bottom;
}

/* ヘッダータイトル */
.main_tit_head{
	border-bottom:#999 solid 1px;
	text-align:left;
	width:100%;
	height:25px;
	overflow:hidden;
	line-height:25px;
	font-weight:bold;
	font-size:14px;
	text-align:left;
}



.main_tit_head_detail{
	border-bottom:#999 solid 1px;
	text-align:left;
	width:100%;
	height:25px;
	line-height:25px;
	font-weight:bold;
	font-size:14px;
	overflow:hidden;
}

div.tab_lists{
	overflow:hidden!important;
	float:right;
	position:relative;
	top:-20px!important;
	width:270	px;
}
*html body div.tab_lists{
	overflow:hidden;
	float:right;
	position:relative;
	top:-28px!important;
	width:270px;
	height:23px;
	overflow:hidden!important;
	font-weight:normal!important;
}

div.tab_lists_a{
	position:relative;
	top:-20px!important;
	left:45px;
	width:271px;
}
*html body div.tab_lists_a{
	position:relative;
	top:-28px!important;
	width:271px;
}
/*sec_main*/
#sec_main div.tab_lists{
	overflow:hidden;
	float:right;
	position:relative;
	top:2px!important;
	left:6px!important;
	width:232px;
}
*html body #sec_main div.tab_lists{
	overflow:hidden;
	float:right;
	position:relative;
	top:7px!important;
	left:6px!important;
	width:232px;
	height:23px;
	overflow:hidden;
	font-weight:normal!important;
}
/*sec_main*/


div.tab_lists span{
	display:block;
	float:left;
	border-width:1px 1px 0px 1px;
	border-style:solid;
	border-color:#999999;
	height:22px!important;
	line-height:25px!important;
	margin-left:0px!important;
	padding:0px!important;
	z-index:-10;
	background:url('./../img/bg/tab_select.jpg') repeat-x!important;
	text-decoration:underline;
}
div.tab_lists #tab_switch_a{
	text-align:center;
	width:70px;
	margin-right:5px;
}
div.tab_lists #tab_switch_b{
	text-align:center;
	width:75px;
	margin-right:4px;
}
div.tab_lists #tab_switch_c{
	text-align:center;
	width:110px;
}

div.tab_lists #tab_switch_d,div.tab_lists #tab_switch_e,div.tab_lists #tab_switch_f{
	text-align:center;
	width:70px;
	margin-right:5px;
}

div.tab_lists span.selected{
	background:url('./../img/bg/tab_selected.jpg') repeat-x!important;
	text-decoration:none;
}

div.tab_lists span a{
	color:#2d2d2b!important;
	font-weight:bold;
}
div.tab_lists span.selected a{
	color:#2d2d2b!important;
	font-weight:bold;
	text-decoration:none;
}

.icon_jp{
	background:url('./../img/icon/icon_jp.gif') no-repeat 0 2px;
	padding:0px 0px 0px 20px;
}
.icon_th{
	background:url('./../img/icon/icon_th.gif') no-repeat 0 2px;
	padding:0px 0px 0px 20px;
}

.cat_01{
	background:url('./../img/icon/ico_cat_01.gif') no-repeat 0 2px;
}
.cat_02{
	background:url('./../img/icon/ico_cat_02.gif') no-repeat 0 1px;
}
.cat_03{
	background:url('./../img/icon/ico_cat_03.gif') no-repeat 0 4px;
}

.rank_01{
	background:url('./../img/icon/ico_rank_01.gif') no-repeat 0 2px;
}
.rank_02{
	background:url('./../img/icon/ico_rank_02.gif') no-repeat 0 2px;
}


#sec_main .main_tit_head span{
	float:left;

}

.main_tit_head span{
	padding:0px 0px 0px 30px;
	height:22px;
	line-height:30px;
	display:block;
}
.main_tit_head_detail span{
	height:22px;
	line-height:30px;
	display:block;
}

.main_tit_head span.cat_pos{
	margin:0px 0px 0px 	0px;
	height:22px;
	line-height:30px;
	padding:0px;
	display:block;
}
.main_tit_head span.rink_list,.main_tit_head_detail span.rink_list{
	display:block;
	position:relative;
	top:-25px;
	left:170px;
}

.main_tit_head_detail span{
	margin:0px 0px 0px 5px!important;
	display:inline!important;
}

ul.lists{
	margin:0px;
	padding:10px 0px 0px 0px;
}

#main ul.icon_hot li{
	line-height:1.8;
	font-size:14px;
}
#sec_main ul.icon li,#sec_main ul.icon_hot li{
	line-height:1.8;
	font-size:14px;
}


.article_img{
	float:right;
}

.article_img_left{
	float:left;
	padding:0px 10px 10px 0px;
}

.more_article{
	clear:both;
	text-align:right;
	padding:0px 0px 10px 0px;
	font-size:90%;

}
.cat_block{
	clear:both;
}
.cat_block_footer ul li.first{
	border:none!important;
	clear:both;
}
.cat_block_footer ul li{
	border-width:0px 0px 0px 1px;
	border-style:solid;
	border-color:#333;
	height:1.4em;
	line-height:1.2em;
	display:block;
	padding:0px 10px 0px 10px;
	float:left;
}

/*カレンダー*/
table.outer{
	width:99%;
	font-size:12px;
}
table.outer td a,table.outer td span{
	padding:5px 0px;
}
table.outer th{
	background:#C9C;
	font-weight:normal;
	color:#fff;
	border:solid 1px #ccc;
	border-collapse:collapse;
}
table.outer th a{
	color:#fff;
	margin-left:5px;
	display:none;
}
table.outer th.sun{
	color:#ff0000!important;
}
table.outer th.sun{
	color:#0000ff!important;
}

table.outer td{
	background:#FFF;
	border:solid 1px #ccc;
	border-collapse:collapse;
}
table.outer td a{
	color:#333;
	display:block;
	width:100%;
	height:100%;
	background:#C9C;
}

table.outer td span{
	color:#333;
	display:block;
	width:100%;
	height:100%;
	background:#FFF;
}

.calender_caption{
	display:block;
	margin:3px 0px 3px 5px;
}
/*アーカイブ*/
.mauto{
	margin:0 auto;
}
.wid625{
	width:625px;
}
.wid100p{
	width:100%;
}
.wid_tit{
	width:430px;
}
.wid_tit_photo{
	width:415px;
}
.wid_tit_tag{
	width:380px;
}
.tag_count_tit{
	text-align:right;
	margin:0px!important;
	padding:0px!important;
	float:right!important;
}
span.count_contents_record{
	display:block;
	text-align:right;
}
.archive_lblock{
	width:310px;
	float:left;
}
.archive_rblock{
	width:310px!important;
	float:right;
}

.archive_title{
	color:#189018;
} 

.search_title{

	background:#FFF;
	padding:10px 0px;

}

.search_tdetail{
	height:2em;
	line-height:2;
	width:600px;
	border:solid #A6A6A7 1px;
	margin:0px auto;
	padding:
}

/*
	それぞれのポップアップメニューの位置を決めている設定は
	文字サイズによって場所が変わるのでstyle.cssとstyle_l.cssに設定。
	
*/

/********** ポップアップメニュー **********/
div.menu {
	position:relative;
	font-size: 12px;　　/*** 文字の大きさ ***/
	width:100%;　　/*** メニュー全体の長さ ***/
	height: 2em;　　/*** メニューの高さ ***/
	text-align:left;
	height:30px;
	z-index:0;
}


div.menu a.menuhead{
	text-decoration: none;
	display: block;
	color:#333;
	background:#F5D575;
	line-height: 2em;
	text-align:center;
	width: 80px;　　/*** 1つのメニューの長さ ***/
	overflow:hidden;
}

div.menu a:visited{
text-decoration:none;
}

div.menu a:hover{
/*background: #F89E02;*/　　/*** マウスをのせた時のメニューの色 ***/
text-decoration: none;
}

div.submenu a{
	float:left;
	width:30px;
	background:none!important;　　/*** サブメニューの色 ***/
	text-decoration:underline!important;
	text-align:center;
	color:#333;
}
div.submenu a:hover{
	text-decoration:none!important;
}
#menu1{
	position:absolute;
	top:0px;
	left:0px;
	width:80px;
	height:2em;
	z-index:0;
	overflow:hidden;
}
#menu2{
	position:absolute;
	top:0px;
	left:90px;
	width:80px;
	height:2em;
	z-index:0;
	overflow:hidden;
}
#menu3{
	position:absolute;
	top:0px;
	left:180px;
	width:80px;
	height:2em;
	z-index:0;
	overflow:hidden;
}



div.menu span{
display:none;
}

div.submenu {
visibility: hidden;
overflow:hidden;
position: relative;
left: 0px;
z-index:1;
	width: 230px;
	background:#FFF;
	z-index:10;
	border: 1px solid #969595;　　/*** サブメニューの枠の色***/

}
div.category{
	clear:both;
	display:block;
	overflow:hidden;
	text-align:left!important;
	margin:0px!important;
	padding:0px!important;
}
div.category a{
	list-style:none;
	text-align:left!important;
	background:none!important;
	margin:0px;
	padding:0px 0px 0px 0px;
}



/* -----------------------------------------------------------
	#sub_a
		サイドバー、サブ
----------------------------------------------------------- */
#sub_a {
	float: left;
	width: 250px;
	background: #FFF;
}


#sub_a .inblock{
	width:230px;
}


/* ヘッダータイトル */
.tit_head{
	border-bottom:#999 solid 1px;
	text-align:left;
	background:url("./../img/bg/title_c01.gif");
	width:100%;
	height:25px;
	overflow:hidden;
	line-height:27px;
}
.tit_head span{
	margin:0px 0px 0px 10px;
	padding:0px;
	font-weight:bold;
}
.tit_head span.rink_list{
	display:block;
	position:relative;
	top:-27px;
	left:170px;
	font-weight:400;
	width:27%;
	overflow:hidden;
	height:25px;
	text-align:center;
}
.tit_head span.bright{
	position:relative;
	top:0px;
	left:0px;
}

p.caption{
	padding-top:5px;
	font-size:90%;
	margin:0px;
}
p.l_link{
	text-align:left;
}
p.r_link{
	text-align:right;
}

/* -----------------------------------------------------------
	#sub_b
		サイドバー、サブ
----------------------------------------------------------- */
#sub_b {
	float: right;
	width: 300px;
	background: #FFF;
}

#sub_b .ad_area{
	clear:both;
	margin:0px 0px 10px;
}
#sub_b .ad_area img{
	clear:both;
	vertical-align:bottom;
}
#sub_b .inblock{
	width:280px;
}

#sub_b ul.lists{
	width:260px;
	text-align:left;
}
/*
	ページネーション　タグ
*/

.pagetag{
	margin:0 auto;
}

.pagetag td{
}
.PageTag_a{
	width:140px;
}


/*
	ブロックエリア
*/
.most_newses{
	margin:0px;
	padding:0px;
}

span.icon{
	display:block;
	background:url('./../img/bg/ico_article.gif') 0 2px no-repeat;
	margin:0px;
	padding:0px 0px 0px 20px;
}

span.icon_hot{
	display:block;
	background:url('./../img/icon/ico_hot_01.gif') 0 2px no-repeat;
	margin:0px;
	padding:0px 0px 0px 20px;
}


/* -----------------------------------------------------------
	#sub_b
		コンテンツフッター　カテゴリ
----------------------------------------------------------- */

#content_footer{
	clear: both;
	width: 970px;
}
#content_footer .block{
	border-top:#660033 solid 4px;
	border-right:#999 solid 1px;
	border-left:#999 solid 1px;
	border-bottom:#999 solid 1px;
	text-align:left;
	margin:0px 0px 10px 0px;

}
#content_footer .inblock{
	margin:10px 9px;
}

#content_footer ul {
	width:100%;
	clear: both;
}

#content_footer div.cat_block_f_pos {
	padding:0px 0px 10px;
	margin:0px 0px 0px;
	overflow:hidden;
}

#content_footer div.cat_block_pos {
	padding:10px 0px 10px;
	margin:0px 0px 0px;
	border-top:1px #ccc solid;
	overflow:hidden;
}
.cat_block_pos p, .cat_block_f_pos p{
	background:url('./../img/bg/ico_article.gif') 0 30% no-repeat;
	margin:0px 0px 5px;
	padding:0px 0px 0px 20px;
}
/*
	ヘッダーエリア
*/
#header{
	text-align:center;
}
.ads_box{
	margin:0 auto 5px;
	background:#FFF;
	overflow:hidden;
	padding:0px;
	text-align:left;

	border-top:#660033 solid 4px;
	border-right:#999 solid 1px;
	border-left:#999 solid 1px;
	border-bottom:#999 solid 1px;
	text-align:center;
	margin:0px 0px 10px 0px;
}

.ads_box_s{
	margin:0 auto 5px;
	width:100%;
	height:20px;
	line-height:20px;
	overflow:hidden;
	padding:0px;
	text-align:center;
}

.cont_top_search .adingo_keywords_title {float:left; margin-right:10px;}
.cont_top_search .adingo_keywords { width: 550px; float:left; height:2em; overflow:hidden;}
.cont_top_search .adingo_keywords ul{ width: 550px; height:2em; overflow:hidden;}
.cont_top_search .adingo_keywords ul li { float:left; display:inline; margin-right:10px; }

.bread_box{
	margin:0 auto 5px;
	width:970px;
	background:#EDEDEB;
	height:20px;
	line-height:20px;
	overflow:hidden;
	padding:1px 0px;
}
.bread_box p.bread_lists{
	margin:0px 0px 0px 10px;
	font-size:10px;
}
p.font_size_changer{
	width:180px!important;
	text-align:right;
	position:relative;
	top:-1.5em;
	left:780px;
}
a.a_select{

}
#google_search form {
    position: relative;
    margin: 0;
    padding: 0;
    width: 300px;
    height: 29px;
}
#google_search form p {
    position: absolute;
    top: 7px;
    left: 0px;
    margin: 0;
    padding: 0;
    width: 300px;
    height: 18px;
}
#google_search p .search {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 234px;
    height: 18px; /* border-box for IE6 */
    padding: 1px;
    border: 1px solid #676363;
}
#google_search head+body p .search {
    width: 230px;
    height: 18px; /* content-box */
}
#google_search p .search:focus {
    border: 1px solid #974343;
}
#google_search p .searchsubmit {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 60px;
    height: 25px; /* border-box */
    padding: 0;
}

/*
	フッターエリア
*/
#footer{
	clear:both;
	width:100%;
	font-size:90%;}

#footer01{
	clear:both;
	text-align:center;
	border-width:1px 0px 1px 0px;
	border-style:solid;
	border-top-color:#999999;
	border-bottom-color:#FFFF33;
	text-align:left;
	background:url("./../img/bg/title_c01.gif");
	width:100%;
	height:25px;
	line-height:25px;
	text-align:center;
}
#footer01 .inbox{
	width:970px;
	margin:0 auto;
}
#footer01 ul{
	display:block;
	margin:0px auto;
	width:830px;
	overflow:hidden;
	margin:0 0 0 90px;
}
#footer01 ul li{
	display:block;
	margin:0px 10px 0px 10px;
	text-align:center;
	float:left;
}

#footer01 ul li a{
	color:#482577;
}

#footer02{
	text-align:center;
	clear:both;
	width:100%;
	height:30px;
	line-height:30px;
	margin:0px; padding:0;
	background:#521448;
	text-align:center;
	color:#fff;
}


#BookMarkes{
	width:270px;
	height:20px;
	position:relative;
	top:-30px;
	float:right;
	margin:1px 0px 2px 0px;
	padding:0pxl
	letter-spacing:0px;
	text-align:right;
}
#BookMarkes img{
	margin:0.2em 0px 0px;
}

.top_tag_block{
	overflow:hidden;
}
.top_tag_block dt{
	width:105px;
	float:left;
	line-height:60px;
	border-top:solid 1px #9f9f9f;
	border-bottom:solid 1px #9f9f9f;
	border-left:solid 1px #9f9f9f;
	border-right:solid 1px #9f9f9f;
}
.top_tag_block dd{
	width:552px;
	float:left;
	line-height:60px;
	border-top:solid 1px #9f9f9f;
	border-bottom:solid 1px #9f9f9f;
	border-right:solid 1px #9f9f9f;

}
.top_tag_block dd span{
	margin:0px 0px 0px 1em;
	display:block;
}
.top_tag_in_block{
	border:none;	
}
.pagenator_tags{
	margin:-5px 0px 15px;
}


/*
	完全汎用エリア
*/

.oflow_hid{
	overflow:hidden!important;
}
.no_border{
	border:none!important;
}
.no_boder_list li{
	border:0px!important;
}


/*red text*/
.color_strong { color:#FF0000;}
.color_strong_b { color:#FF0000; font-weight:bold;}

/*right text link*/
.right_link {display:block; width:100%; text-align:right; margin:7px 0px;}

/*blue text link*/
a.blue_link {color:#3344EE!important;}
a.blue_link:hover {color:#1199FE!important;}

/*red text link*/
a.red_link {color:#FF0000!important;}
a.red_link:hover {color:#FF9933!important;}

/*text bold*/
.font_bold{
	font-weight:bold;
}

.font_bold{
	font-weight:bold;
}
/*text bold*/
.font_normal{
	font-weight:normal!important;
}
/*text large*/
.font_ll{
	font-size:18px!important;
}.font_l{
	font-size:16px!important;
}
.font_title{
	font-size:14px!important;
}
/*text normal*/
.font_m{
	font-size:12px;
}
/*text small*/
.font_s{
	font-size:10px;
}
/*carning*/
.carning-1{
	letter-spacing:-1px;
}
.carning1{
	letter-spacing:1px;
}
.base_foot_contentlink {width:100%; text-align:center; font-weight:bold; margin:10px 0;}
.base_foot_contentlink table {width:750px;}
.base_foot_contentlink table td.basecontent_link {width:340px;}

.top_pad_0px {padding-top:0px!important;}
.top_pad_5px {padding-top:5px!important;}
.top_pad_10px {padding-top:10px!important;}
.top_pad_15px {padding-top:15px!important;}
.top_pad_20px {padding-top:20px!important;}
.top_pad_25px {padding-top:25px!important;}
.top_pad_30px {padding-top:30px!important;}

.top_margin_0px {margin-top:0px!important;}
.top_margin_5px {margin-top:5px!important;}
.top_margin_7px {margin-top:7px!important;}
.top_margin_10px {margin-top:10px!important;}
.top_margin_15px {margin-top:15px!important;}
.top_margin_20px {margin-top:20px!important;}
.top_margin_25px {margin-top:25px!important;}
.top_margin_30px {margin-top:30px!important;}
.top_margin_35px {margin-top:35px!important;}
.top_margin_40px {margin-top:40px!important;}

.bt_pad_0px {padding-bottom:0px!important;}
.bt_pad_5px {padding-bottom:5px!important;}
.bt_pad_10px {padding-bottom:10px!important;}
.bt_pad_15px {padding-bottom:15px!important;}
.bt_pad_20px {padding-bottom:20px!important;}
.bt_pad_25px {padding-bottom:25px!important;}
.bt_pad_30px {padding-bottom:30px!important;}

.bt_margin_0px {margin-bottom:0px!important;}
.bt_margin_5px {margin-bottom:5px!important;}
.bt_margin_10px {margin-bottom:10px!important;}
.bt_margin_15px {margin-bottom:15px!important;}
.bt_margin_20px {margin-bottom:20px!important;}
.bt_margin_25px {margin-bottom:25px!important;}
.bt_margin_30px {margin-bottom:30px!important;}
.bt_margin_35px {margin-bottom:35px!important;}
.bt_margin_40px {margin-bottom:40px!important;}

.lt_pad_0px {padding-left:0px!important;}
.lt_pad_5px {padding-left:5px!important;}
.lt_pad_10px {padding-left:10px!important;}
.lt_pad_15px {padding-left:15px!important;}
.lt_pad_20px {padding-left:20px!important;}
.lt_pad_25px {padding-left:25px!important;}
.lt_pad_30px {padding-left:30px!important;}

.lt_margin_0px {margin-left:0px!important;}
.lt_margin_5px {margin-left:5px!important;}
.lt_margin_10px {margin-left:10px!important;}
.lt_margin_15px {margin-left:15px!important;}
.lt_margin_20px {margin-left:20px!important;}
.lt_margin_25px {margin-left:25px!important;}
.lt_margin_30px {margin-left:30px!important;}
.lt_margin_35px {margin-left:35px!important;}
.lt_margin_40px {margin-left:40px!important;}


.line_height_2 {line-height:2!important;}

.line_height_25px {line-height:25px!important;}
.line_height_30px {line-height:30px!important;}
.line_height_35px {line-height:35px!important;}
.line_height_40px {line-height:40px!important;}
.line_height_45px {line-height:45px!important;}
.line_height_50px {line-height:50px!important;}
.line_height_55px {line-height:55px!important;}
.line_height_60px {line-height:60px!important;}
.line_height_65px {line-height:65px!important;}
.line_height_70px {line-height:70px!important;}
.line_height_75px {line-height:75px!important;}

.rt_pad_0px {padding-right:0px!important;}
.rt_pad_5px {padding-right:5px!important;}
.rt_pad_10px {padding-right:10px!important;}
.rt_pad_15px {padding-right:15px!important;}
.rt_pad_20px {padding-right:20px!important;}
.rt_pad_25px {padding-right:25px!important;}
.rt_pad_30px {padding-right:30px!important;}

.rt_margin_0px {margin-right:0px!important;}
.rt_margin_5px {margin-right:5px!important;}
.rt_margin_10px {margin-right:10px!important;}
.rt_margin_15px {margin-right:15px!important;}
.rt_margin_20px {margin-right:20px!important;}
.rt_margin_25px {margin-right:25px!important;}
.rt_margin_30px {margin-right:30px!important;}
.rt_margin_35px {margin-right:35px!important;}
.rt_margin_40px {margin-right:40px!important;}

.block {display:block!important;}
.inline{display:inline!important;}

.fnote{
	vertical-align:super;
	font-size:x-small;
	font-weight:normal!important;
}

/*PR*/
.bgcol_01{
	background:#FADAFA!important;
	border:#9F3FB0 solid 1px!important;
}
.bgcol_01 .inblock{
	padding:5px 0px 3px!important;
	overflow:hidden;
}
/*アーカイブブロック*/
.bgcol_02{
	background:#F3F3F3!important;
	border:#959595 solid 1px!important;
}
/*アーカイブ*/
.bgcol_02_nb{
	background:#EDEBEB!important;
}

/*関連ニュース*/
.bgcol_03{
	background:#EEFCFB!important;
	border:#AAA solid 1px!important;
}

/*タグタイトル*/
.bgcol_04{
	background:#f3f4f4;
}
/*ニューストピックス*/

.cat_ads{
	position:relative;
	top:0px;
	padding:0px 0px 10px;
	margin:0px 0px 20px 0px;
	height:60px;
	width:500px;
	float:left;
}
.all_a{
	position:relative;
	top:40px;
}

.bgcol_04{
	background:#F3F3F3!important;
	border:#959595 solid 1px!important;
	overflow:hidden;
}


.bgcol_05{
	margin:0 auto 5px;
	width:100%;
	background:#E2F5FE;
}

.bgcol_06{
	width:100%;
	background:#E3E2E2;
}

.bgcol_07{
	background:#C7E9FB;
}
/*
	写真カテゴリ
*/
.pcat_blocks{
	clear:both;
	margin:2px;
	padding-top:10px;
	overflow:hidden;
	background:#FFF;
}
.pcat_pos{
	background:#E2F5FE;
	width:660px;
	height:auto;
	overflow:hidden;
	z-index:10;
	position:absolute;
	top:298px;
}

.head_pcat_in{
	overflow:hidden;
	height:24px;
}
.head_pcat_in li{
	display:block;
	float:left;
}
.cat_phead_ul{
	height:24px;
	margin-bottom:0px!important;
	padding:0px;
}
.p_off_category_li{
	display:block;
	float:left;
	position:relative;
	left:405px;
	/left:410px;
	_left:420px;
}
.p_on_category_li{
	display:block;
	float:left;
	position:relative;
	left:380px;
	/left:395px;
	_left:410px;
}
.p_on_category_btn{
	display:block;
	height:22px;
	line-height:22px;
	background:url("/img/icon/ico_open_off.gif") no-repeat left 49%;
	padding:0px 0px 0px 23px;
	font-size:12px;
}
.p_off_category_btn{
	display:block;
	height:22px;
	line-height:22px;
	background:url("/img/icon/ico_open_on.gif") no-repeat left 49%;
	padding:0px 0px 0px 23px;
	font-size:12px;
}
.photos_cate_block{
	overflow:hidden;
}

.photos_cate_block .cate_a{
	clear:left;
	width:205px;
	height:24px;
	line-height:24px;
}
.photos_cate_block dd.cate_ac{
	clear:left;
	width:205px;

}
.photos_cate_block dd.cate_a{
	height:32px!important;
	line-height:32px!important;
}
.photos_cate_block dd.cate_ac{

}
.photos_cate_block .cate_a span{
	display:block!important;
	margin:0px 0px 0px 10px;
}
.photos_cate_block dd.cate_a span,.photos_cate_block dd.cate_ac span{
	display:block!important;
	margin:0px 0px 0px 10px;
}
.photos_cate_block dd.cate_a{
	margin:0px 0px 10px;
}
.photos_cate_block dd.cate_ac{
	margin:5px 0px 10px;
}

.photos_cate_block dd.cate_a span a{
	padding:0px 0px 10px 15px;
	background:url("/img/icon/ico_arrow_a.gif") no-repeat left 0.1em;
}

.photos_cate_block dd.cate_ac span a{
	padding:0px 0px 10px 15px;
	background:url("/img/icon/ico_arrow_a.gif") no-repeat left 0.1em;
}
.photos_cate_block dd.cate_b span.tit_a a{
	padding:0px 0px 10px 15px;
	background:url("/img/icon/ico_arrow_a.gif") no-repeat left 0.1em;
}
.photos_cate_block .cate_b{
	width:418px;
}
.head_pcat_in{
	display:block;float:left;
}
.pcat_li_btn{
	display:block;
	float:left;
	position:relative;
	left:380px;
}
dl.photo_child dt span a{
	padding:0px 0px 10px 15px;
	background:url("/img/icon/ico_arrow_b.gif") no-repeat left 0.1em!important;
}
dd.photo_child_category{
	border:solid 1px #CECECE;
	background:#F7F7F7;
}
dd.photo_child_category p{
	margin:5px;
	padding:0px;
}


.photos_cate_block dt.cate_b{
	height:24px!important;
	line-height:24px!important;
}
.photos_cate_block .cate_b span{
	display:block!important;
	margin:0px 0px 0px 10px;
}
.inblock_photo{
	width:640px;
	height:auto;
	padding:0px 0px 10px;
	position:relative;
	left:10px;
	overflow:hidden;
}
.bg_col06{
	margin:0 auto 5px;
	width:100%;
	background:#EDEDEB;
	height:20px;
	line-height:20px;
	overflow:hidden;
	padding:1px 0px;
}
.bg_col06 p.inbox{
	margin:0px 0px 0px 10px;
	padding:1px 0px 0px;
}
.bg_col06 p.inbox a{
	font-size:14px;
	height:20px;
	line-height:20px;
}
.bg_col06 p.inbox span{
	font-size:12px;
}
.bg_col06 p.tags{
	font-size:12px;
	width:250px!important;
	text-align:right;
	position:relative;
	top:-21px;
	left:380px;
}
/*写真カテゴリ　タグ*/
.bg_col06_p{
	margin:0 auto 5px;
	width:100%;
	background:#EDEDEB;
	padding:1px 0px;
}
.bg_col06_p p.inbox{
	margin:0px 0px 0px 10px;
	padding:1px 0px 0px;
}
.bg_col06_p p.inbox a{
	font-size:14px;
	height:20px;
	line-height:20px;
}
.bg_col06_p p.inbox span{
	font-size:12px;
}

p.tags_photo{
	font-size:12px;
	width:auto;
	text-align:left;
	margin:0px 0px 0px 10px;
}

.Rankbg_lists{
	padding:	0px!important;
	margin-bottom:3px!important;
}
.Rankbg_lists li span{
	display:block;
	color:#1D18F2;
	font-weight:bold;
	background:#A9C0FD;
	height:20px;
	line-height:20px;
	overflow:hidden;
	padding: 1px 0px!important;
	margin-bottom:0px!important;
	text-align:center!important;
	border:#c9c9c9 1px solid;
}
.photo_in {
	margin:0px 0px 0px 14px!important;
	clear:both;
}



.txt_color_a{
	color:#FF0000;
}
.txt_color_b{
	color:#2EB70E;
}

.txt_color_c{
	color:#FF4E00;
}

.txt_color_normal{
	color:#333!important;
}
.txt_color_d{
	color:#0000FF;

}
.txt_b{
	font-weight:bold;
}

.pageTop a{
	color:#FF9900;
}

hr.separate{
	clear:both;
	border:none;
	background-color:#ccc!important;
	color:#ccc!important;
	padding:0px;
	height:1px;
}


.marg_rt_5px{
	margin-right:5px!important;
}
.al_cen{
	text-align:center;
}
.al_l{
	text-align:left;
}
.al_r{
	text-align:right;
}
.flo_l{
	float:left;
}
.flo_r{
	float:right;
}
.clear_l{
	clear:left;
}
.clear_r{
	clear:right;
}
.clear_both{
	clear:both;
}
.worning{
	color:red;
	font-style:bold;
	font-size:14px;
}
/* Word Break */
.wordBreak{
<!--[if IE]>
	word-break:break-all;
<![endif]-->

	white-space:normal;
	
}
/**/

ul.mailforms{
	width:100%;
}
ul.mailforms li{
	display:block;
	float:left;
}
li.labels{
	clear:left;
	width:30%;
}
li.mailinput{
	width:69%;
}
li.mailinput input{
	width:200px;
}
li.mailinput textarea{
	width:380px;
	height:100px;
	margin:0px 0px 20px;
}
li.files{
	margin:0 auto;
	text-align:center;
	clear:both;
}
li.files img{
	margin:0 auto;
	display:block;
	text-align:center;
	clear:both;
}
div.error_caution{
	margin:0px auto 10px;
}

div.mailblock{
	padding:0px 0px 20px;
	overflow:hidden;
}
div.infocaution{
	margin:0px 0px 20px;
	overflow:hidden;
}
div.infocaution .inbox{
	margin:5px!important;
}

.site_map_img_main img{
	vertical-align:middle;
}
.site_map_img img{
	vertical-align:top;
}

/* 特集ページCSS */

table.extr_cont{
	margin:0px 0px 0px 3px;
}
img.sprc{
	padding:5px;
}
table.extr_cont thead th{
	background:#C9C;
	font-weight:normal;
	text-align:center;
	color:#fff;
	border:solid 1px #ccc;
	border-collapse:collapse;
	margin:0px;
	padding:0px;
	line-height:2;
}
table.extr_cont tbody th{
	font-weight:normal;
	color:#333;
	border:solid 1px #ccc;
	border-collapse:collapse;
	text-align:center;
}
table.extr_cont tbody th p{
	margin:3px 5px;
}

table.extr_cont td{
	font-weight:normal;
	color:#333;
	border:solid 1px #ccc;
	border-collapse:collapse;	
}
table.extr_cont td p{
	margin:10px 0px;
	padding:0px;
}
table.old_photo{
	width:100%;
}
table.old_photo td{
	text-align:center;
}
table.extr_cont tfoot td{
	text-align:right;
	padding:5px 0px;
}
table.extr_cont tfoot td p{
	margin:0px 5px 0px 0px;
}
td.tab_ind{
	padding:0px 0px 0px 7px;
}
table td.block{
	border:none!important;
	margin:0px!important;
	padding:0px!important;
	width:auto!important;
}

/* タグクラウド*/
.tag_cloud_lists{
	overflow:hidden;
}
.tag_cloud_lists li{
	display:inline;
}
.tag {
	line-height: 150%;
}
/*
.tag-active{
	color: #FF0084;
}
*/
/* news photo*/
div.news_photo{
	float:left;
	padding:0px 1em 1em 0px;
}
.photomark{
	padding:0px 28px 3px 0px;
	background:url('http://thai.news-agency.jp/img/icon/ico_photo.gif') no-repeat 100% -2px;
}
/* Admin Area*/
.admin_form [type="text"]{
	width:100%;
}
.admin_form textarea{
	width:100%;
	height:200px;
}

.ulist_border li{
	background:url('/img/bg/ico_article.gif') 0px 50% no-repeat !important;
	border-bottom:dashed #CCC 1px;
	padding:0px 0px 5px 25px;
	margin:0px 0px 5px 0px;
	display:block;
}
.col_bg_ad_ovt{
	background:#F2F2F2;
}

