/*html,body*/
html, body {}
body{
	z-index:0;
	font-size:75%;
/*#1175*/
	font-family: "メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", "Verdana", "Arial", "sans-serif";
    text-align: center;
	color: #333333;
	line-height:18px;
}
/*Wrapper.MainPanel*/
#Wrapper,#MainPanel{
	text-align:center;
	margin:auto;
}
/*LeftArea,RightArea*/
#LeftArea,RightArea{
    margin:0;
    padding:0;
	width:0px;
	text-align:left;
}
/*CenterArea,HeaderArea,UpArea,DownArea,FooterArea*/
#CenterArea,HeaderArea,#UpArea,#DownArea,#FooterArea{
    margin:0;
    padding:0;
	text-align:left;
}

/*SideArea*/
.SideArea,#ContentsArea{
	text-align:left;
}
/*タイトル系*/
.menu_title {
	width:100%;
	text-align:left;
	margin-bottom:10px;
}
.menu_title span{
	font-size:116%;
	font-weight:bold;
	margin-left:10px;
	margin-right:5px;
	display:block;
}
.contents_title {
	width:100%;
	clear:both;
	margin-bottom:10px;
}
.contents_title span{
	font-weight:bold;
	margin-left:10px;
	margin-right:5px;
	display:block;
	font-size:100%;
}
.record_title {
	width:100%;
	clear:both;
	margin-bottom:10px;
}

.record_title span{
	font-weight:bold;
	margin-left:10px;
	margin-right:5px;
	display:block;
	font-size:100%;
}
.top_return{
	text-align:right;
	margin-bottom:10px;
	font-size:85%;
}
.line_dashed {
	background:url("../image/line.gif") repeat-x scroll 0 0 transparent;
	font-size:1px;
	height:1px;
}
/*ログイン*/
#LoginDiv{
	width:300px;
	margin:auto;
	text-align:left;
}
#LoginDiv .LoginBg{
	background: url("image/close_bg.jpg") no-repeat;
	height:140px;
	width:300px;
	position:relative;
}
#LoginDiv .LoginBg input{
	display:block;
	position:absolute;
	padding:0px;
	left:104px;
	border:solid 1px #C1C4C6;
	font-size:116%;
}
#LoginDiv .LoginBg .username{
	width:180px;
	height:20px;
	line-height:20px;
	top:47px;
}

#LoginDiv .LoginBg .password{
	width:180px;
	height:20px;
	line-height:20px;
	top:71px;
}
#LoginDiv .LoginBg .submit{
	display:block;
	background: url("image/close_login.jpg") no-repeat;
	width:80px;
	height:20px;
	top:105px;
	left:104px;
	cursor:pointer;
	border:none
}
#LoginDiv .text{
	margin-top:10px;
	font-size:100%;
}
#LoginDiv .text a{
	color:#00B2FF;
}

/*
==================================================================
共通CSS
==================================================================
*/
* {
	margin:0;
	padding:0;
}
input,textarea,select,option {}
input,textarena {
	padding:2px;
}

/*#1521*/
ol.def_style{
	margin-left:2.5em;
}
ul.def_style{
	margin-left:2em;
}

li{
}
a{
	color: #3F3F3F;
}
a:link {
	color: #005FBD;
}
a:active {
	color:#005FBD;
}
a:visited {
	color: #941d55;
}
a:hover {
	text-decoration: none;
	color: #cc0000;
}
a img {border: none;}
img {
	vertical-align:middle;
	padding:0px;
	margin:0xp;
	-ms-interpolation-mode: bicubic;
}
.nottag{
	position:relative;
}
.nottag span{
	display:block;
	position:absolute;
	top:0px;
	left:0px;
	font-size:0px;
}
.not_text{
	_display:none;
	width:0px;
	height:0px;
	font-size:0pt;
}
/*テーブル*/
table{
	vertical-align:middle;
	border-collapse: collapse;
}
table tr{

}
table th{
	text-align:center;
}
table td{
	text-align:left;
}
/*メッセージ*/
#error_msg{
	color: red;
	border: 1px solid red;
	background-color: #fff4fa;
	padding: 4px;
	margin-bottom: 10px;
	font-weight: bold;
}
#error_msg li{
	list-style:none;
}

#comp_msg{
	color: green;
	border: 1px solid green;
	background-color: #CCFFCC;
	padding: 4px;
	margin-bottom: 10px;
	font-weight: bold;
}
#comp_msg li{
	list-style:none;
}

/*float-clear*/
.clear{
	zoom: 100%;
}
.clear:after{
	content: " ";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

.left{
	float:left;
}

.right{
	float:right;
}

/*Pankuzu*/
#PankuzuList{
	margin-bottom:10px;
}
#SubmenuList{
	margin-bottom:10px;
}
#PankuzuList ul,#SubmenuList ul{
	zoom: 100%;
}
#PankuzuList ul:after,#SubmenuList ul:after {
	content: " ";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
	list-style:none;
}
#PankuzuList li,#SubmenuList li{
	line-height:15px;
	font-size:85%;
	float:left;
	list-style:none;
}
/*#1231*/
#PankuzuList a,#SubmenuList a{
	margin-right:1px;
}
#PankuzuList span,#SubmenuList span{
	margin:0px 5px;
}
#PankuzuList .yazirusi{
	background: url("http://www.kom-ban.co.jp/css/public/image/pankuzu_yazirusi.gif") no-repeat;
	width:6px;
	height:5px;
	margin:5px;
}
#PankuzuList .last,#SubmenuList .last{
	margin:0px;
}

/*拡大ー詳細アイコン*/
.iconScale .icon{
	display:block;
	background: url("../image/scale_icon-trans.png") no-repeat;
	width:22px;
	height:21px;
	position:absolute;
	top:0px;
	left:0px;
}

.iconDetail .icon{
	display:block;
	background: url("../image/detail_icon-trans.png") no-repeat;
	width:17px;
	height:17px;
	position:absolute;
	top:0px;
	left:0px;
}

/*ブロックタイプ アイコン*/
.block_icon_box
{
	width     : 100%;
	position  : relative;
}
.block_icon_img
{
	position    : absolute;
	display     : block;
	font-size   : 0px;
	line-height : 0px;
	text-align  : center;
	bottom      : 10px;
	left        : 10px;
}

#caria_change_bar{
	width:100%;
	height:25px;
	line-height:25px;
	text-align:center;
	background:#fff;
}

/*PAGER ページめくり*/
.pager_div{
	text-align:center;
}

.pager_main{
	margin:auto;
	width:100%;
}

.pager_main .prev_td{
	width:85px;
}

.pager_main .next_td{
	width:87px;
}

.pager_main td{
	padding:0px;
}

.pager_main .prev_a{
	display:block;
	background  : url("image/slider_normal_prev.jpg") no-repeat;
	width:85px;
	height:34px;

}

.pager_main .prev_b{
	display:block;
	background  : url("image/slider_normal_prev_gray.jpg") no-repeat;
	width:85px;
	height:34px;

}

.pager_main .next_a{
	display:block;
	background  : url("image/slider_normal_next.jpg") no-repeat;
	width:87px;
	height:34px;

}

.pager_main .next_b{
	display:block;
	background  : url("image/slider_normal_next_gray.jpg") no-repeat;
	width:87px;
	height:34px;

}

.pager_main .center_a{
	display:block;
	background  : url("image/slider_normal_list.jpg") no-repeat;
	width:100%;
	height:34px;
	background-position: center top;
}

.pager_main .center_b{
	display:block;
	background  : url("image/slider_normal_list_gray.jpg") no-repeat;
	width:100%;
	height:34px;
	background-position: center top;
}


.page_prev
{
	float       : left;
	font-size   : 0px;
	line-height : 0px;
	text-align  : center;
}

.page_next
{
	float       : left;
	font-size   : 0px;
	line-height : 0px;
	text-align  : center;
}

.pager_num
{
	float       : left;
	width       : 18px;
	height      : 18px;
	line-height : 18px;
	text-align  : center;
	font-size   : 90%;
	background  : url("../../admin/image/pager_num_bg.gif") no-repeat;
	margin      : 0px 2px 0px 0px;
}

.pager_num a:link
{
	text-decoration : none;
}

.pager_num a:active
{
	text-decoration : none;
}

.pager_num a:visited
{
	text-decoration : none;
}

.pager_num a:hover
{
	text-decoration : none;
}

.pager_num_gray
{
	float       : left;
	width       : 18px;
	height      : 18px;
	font-size   : 90%;
	line-height : 18px;
	text-align  : center;
	background  : url("../../admin/image/pager_nub_bg_gray.gif") no-repeat;
	margin      : 0px 2px 0px 0px;
}

.pager_dotted
{
	float       : left;
	width       : 20px;
	height      : 18px;
	font-size   : 0px;
	line-height : 0px;
	text-align  : center;
	background  : url("http://www.kom-ban.co.jp/css/public/admin/image/pager_dotted.gif") no-repeat;
}

.pager_end
{
	clear       : both;
	width       : 0px;
	height      : 0px;
	font-size   : 0px;
	line-height : 0px;
}
/*タッチパネル スライダー ノーマル版*/
.slider_normal
{
	width      : 320px;
	height     : 34px;
	background : url('image/slider_normal_bg.jpg') repeat-x center;
	margin     : 10px auto 0px auto;
}

.slider_normal .prev_btn
{
	float       : left;
	width       : 85;
	font-size   : 0px;
	line-height : 0px;
	text-align  : left;
}

.slider_normal .prev_btn img
{
	cursor : pointer;
}


.slider_normal .next_btn
{
	float       : right;
	width       : 87px;
	font-size   : 0px;
	line-height : 0px;
	text-align  : right;
}

.slider_normal .next_btn img
{
	cursor : pointer;
}

.slider_normal .pager
{
	float       : left;
	width       : 148px;
	text-align  : center;
}
/*タッチパネル スライダー ページめくり版*/
.slider_pager
{
	width      : 100%;
	height     : 29px;
	margin     : 10px 0px 0px 0px;
}
.slider_pager .prev_btn
{
	float       : left;
	width       : 30%;
	font-size   : 0px;
	line-height : 0px;
	text-align  : left;
}
.slider_pager .prev_btn img
{
	cursor : pointer;
}
.slider_pager .next_btn
{
	float       : right;
	width       : 30%;
	font-size   : 0px;
	line-height : 0px;
	text-align  : right;
}

.slider_pager .next_btn img
{
	cursor : pointer;
}

.slider_pager .pager
{
	float       : left;
	width       : 40%;
	text-align  : center;
}

/*"一覧を表示 >" ボタン CSS*/
.list_btn_box
{
	width       : 100%;
	height      : 35px;
	font-size   : 0px;
	line-height : 0px;
	text-align  : center;
	background  : url('image/list_btn_bg.jpg') repeat-x;
	margin      : 0px auto;
}
.float_end
{
	clear       : both;
	width       : 0px;
	height      : 0px;
	font-size   : 0px;
	line-height : 0px;
}
/*"グレータイトルバー >" ボタン CSS*/
.rec_gray_title
{
	width                 : 100%;
	border-radius         : 10px;
	-webkit-border-radius : 10px;
	-moz-border-radius    : 10px;
    background-color      : #BFBFBF;
}

.rec_gray_title p
{
	font-weight : bold;
	line-height : 20px;
	color       : #FFF;
	margin      : 0px 10px;
}

/*
==================================================================
以下ブロックCSS
==================================================================
*/
.Block{
	width:100%;
    margin:0;
    padding:0;
	position:relative;
	top:0;
	left:0;
}

/*HeaderTop*/
.HeaderTopBlock{
	text-align:left;
}

.HeaderTopBlock .Text{
	font-size:85%;
	font-weight:normal;
	margin-left:10px;
}

/*Header*/
.HeaderBlock{
	overflow:hidden;
}
.HeaderBlock .HeaderLogo{
	width:100%;
}
.HeaderBlock .HeaderLogo tr,.HeaderBlock .HeaderLogo th,.HeaderBlock .HeaderLogo td{
	font-weight:bold;
	background:none;
	padding:0px;
	border:none;
}
.HeaderBlock .HeaderLogo a{
	cursor: pointer;
}
.HeaderBlock .HeaderLogo .HeaderText{
	margin-left:5px;
}
.HeaderBlock .HeaderText .link{
	text-decoration:none;
}
/*HeaderDesign*/
.HeaderDesignBlock{}
.HeaderDesignBlock .Image{
	text-align:center;
}
.HeaderDesignBlock .Text{
	text-align:left;
}
/*Menu*/
.MenuBlock .menu_tab{
	width:auto;
	height:40px;
	background-color:#000066;
}
.MenuBlock li{
	list-style:none;
}

.MenuBlock .menu_tab a{
	display:block;
	width:44%;
	height:30px;
	line-height:30px;
	text-align:center;
	float:left;
	font-weight:bold;
	text-decoration: none;
	margin:0% 2% 0px 2%;
	margin-top:10px;
}
.MenuBlock .menu_tab .tab_a{
	background-color:#eeeeee;
	color:#000066;
}
.MenuBlock .menu_tab .tab_b{
	background-color:#000066;
	color:#eeeeee;
}
.MenuBlock .menu_tab .tab_a span{
	text-decoration:underline;
}
.MenuBlock{
	margin-bottom:10px;
}
.MenuBlock .menu_box {
	position:relative;
}
.MenuBlock .menu_box a {
	text-decoration: none;
	display: block;
	text-align:left;
	font-weight:bold;
}
.MenuBlock .menu_box a span{
	display:inline-block;
}

.MenuBlock .menu_box a:link {}
.MenuBlock .menu_box a:active {}
.MenuBlock .menu_box a:visited{}
.MenuBlock .menu_box a:hover {}
.MenuBlock .subMenu .menu_box a{
	font-weight:normal;
	font-size:85%;
}
.MenuBlock .subMenu .menu_box a:hover {}
.MenuBlock .subMenu .menu_box a span{
	display:inline-block;
}
/*SideLink*/
.SideLinkBlock{}
.SideLinkBlock .link{
	margin-bottom:10px;
	text-align:center;
}
/*LoginBlock*/
.LoginBlock{
	text-align:center;
	margin-bottom:10px;
}
/*Footer Block*/
.FooterBlock{
	text-align:center;
}
.FooterBlock .Copyright{
	font-size:85%;
	font-weight:normal;
}
/*FreeBlock*/
.FreeBlock{}
/*FooterAdd*/
.FooterAddBlock{
	text-align:center;
	line-height:18px;
}
.FooterAddBlock span{
	font-size:85%;
}
/*FooterMenu*/
.FooterMenuBlock{
	margin-top:10px;
	text-align:center;
}
.FooterMenuBlock .footerMenuDiv{
	line-height:18px;
	padding:0px;
	margin:0px auto;
}
.FooterMenuBlock .footerMenuDiv a{
	display:inline-block;
	margin:0px;
	padding:0px 5px;
	font-size:85%;
}
.FooterMenuBlock .footerMenuDiv span{
	display:inline-block;
	color:#888;
}
/*CounterBlock*/
.CounterBlock{
	text-align:center;
	margin-bottom:10px;
}
.CounterBlock .counter{
	display:inline-block;
	margin:auto;
}
.CounterBlock .counter a{
	display:inline-block;
	width:15px;
	height:17px;
	line-height:15px;
	margin:0px 1px;
}
/*MapBlock*/
.MapBlock{
}
.MapBlock .map_div{
	position:relative;
	margin-bottom:10px;
}
.MapBlock .title{
	font-weight:bold;
	line-height:20px;
	background-color:#cccccc;
	color:#333;
	text-align:left;
	margin-bottom:5px;
	padding:5px;
	word-break: break-all;
}

.MapBlock .title span{

}

/* #1472 */
div.fb-like-box,
div.fb-like-box iframe[style],
div.fb-like-box span {
	max-width: 100% !important;
}
