@charset "utf-8";

/* 共通
------------------------------------------------- */

body{

	background-color:#FA9A69;
	font-size:85%;
	letter-spacing: 0.1em;
	line-height:130%;
}


#container{

	width:940px;
	margin:0px auto;
	
}

.small{
	font-size:80%;
}


h2{
	text-indent:-9999px;
	display:block;
	width:675px;
	height:150px;
	margin-bottom:10px;

}

h3{
	text-indent:-9999px;
	display:block;
	width:675px;
	height:39px;
	margin-bottom:10px;

}

.btn_to_img{
	text-indent:-9999px;
	float:right;
}

.btn_to_img a{
	text-indent:-9999px;
	display:block;
	width:129px;
	height:26px;
	background:url(http://frexcms.com/assets/templates/frexcms/images/btn_to_img.gif) no-repeat;
}

.btn_to_img a:hover{
	background:url(http://frexcms.com/assets/templates/frexcms/images/btn_to_img_on.gif) no-repeat;
}

.btn_to_much{
	text-indent:-9999px;
	float:right;
}

.btn_to_much a{
	text-indent:-9999px;
	display:block;
	width:129px;
	height:26px;
	background:url(http://frexcms.com/assets/templates/frexcms/images/btn_to_much.gif) no-repeat;
}

.btn_to_much a:hover{
	background:url(http://frexcms.com/assets/templates/frexcms/images/btn_to_much_on.gif) no-repeat;
}

.circle{

	background:url(http://frexcms.com/assets/templates/frexcms/images/mark_circle.gif) no-repeat;
	padding-left:20px;
}

/* リンク
------------------------------------------------- */


a:link    {color: #333; text-decoration: none;}
a:active  {color: #999; text-decoration: underline;}
a:visited {color: #333; text-decoration: none;}
a:hover   {color: #999; text-decoration: underline;}




/* 共通クラス
------------------------------------------------- */

.floatL {float: left;}
.floatR {float: right;}

.clear    {
    clear: both;
    font-size: 0px;
    line-height: 0%;
    height: 0px;
    text-indent: -9999px;
    width:100%;
}

/* clearfixハック */
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

.alignL {
    text-align: left !important;
}
.alignC {
    text-align: center !important;
}
.alignR {
    text-align: right !important;
}

.valignT{

	vertical-align:top;
}

div.separateSS {
    font-size: 1px;
    line-height: 0%;
    margin: 3px 0px 0px 0px;
    clear:both;
}

.separateS {
    font-size: 1px;
    line-height: 0%;
    margin: 5px 0px 0px 0px;
    clear:both;
}
.separateM {
    font-size: 1px;
    line-height: 0%;
    margin: 10px 0px;
    clear:both;
}


.separateL {
    font-size: 1px;
    line-height: 0%;
    margin: 10px 0px;
    clear:both;
}
.separateLL {
    font-size: 1px;
    line-height: 0%;
    margin: 20px 0px;
    clear:both;
}

br.separateS{

	margin-bottom:10px;
}

.mg_t10{
    margin-top:10px;

}

.mg_b10{

    margin-bottom:10px;

}

.mg_l10{

    margin-left:10px;

}

.mg_r10{

    margin-right:10px;

}

.mg_10{

    margin:10px;

}

.mg_lr10{

    margin-left:10px;
    margin-right:10px;
}

.mg_t20{
    margin-top:20px;

}

.mg_l20{
    margin-left:20px;

}



/* ヘッダ
------------------------------------------------- */

div#header{

	width:902px;
	margin:0 25px 0 13px;
	height:95px;
	
}

h1{
	text-indent:-9999px;
	padding:18px 0 0 0px;
	float:left;

}

h1 a{

	display:block;
	width:180px;
	height:61px;
	background:url(http://frexcms.com/assets/templates/frexcms/images/logo.gif) no-repeat;
}



div.head_right{

	float:right;
	width:268px;
}

div.head_right ul{
	margin-top:10px;

}


div.head_right ul li{
	text-indent:-9999px;
	float:left;
}

div.head_right ul li a{
	display:block;
	width:30px;
	height:30px;
	margin-left:5px;
}

.head_size_txt{

	display:block;
	width:105px;
	height:15px;
	background:url(http://frexcms.com/assets/templates/frexcms/images/head_txt_size.gif) no-repeat;
	text-indent:-9999px;
	margin:10px 5px 0 0;
	float:left;
}


.head_sizeL a{
	background:url(http://frexcms.com/assets/templates/frexcms/images/btn_l.gif) no-repeat;
}

.head_sizeL a:hover{
	background:url(http://frexcms.com/assets/templates/frexcms/images/btn_l_on.gif) no-repeat;
}

.head_sizeM a{

	background:url(http://frexcms.com/assets/templates/frexcms/images/btn_m_on.gif) no-repeat;
}

.head_sizeM a:hover{

	background:url(http://frexcms.com/assets/templates/frexcms/images/btn_m_on.gif) no-repeat;
}

.head_sizeS a{
	background:url(http://frexcms.com/assets/templates/frexcms/images/btn_s.gif) no-repeat;
}

.head_sizeS a:hover{
	background:url(http://frexcms.com/assets/templates/frexcms/images/btn_s_on.gif) no-repeat;
}

div.head_search{
	margin-top:15px;
	float:right;
}

input#ajaxSearch_input{
	width:205px;
	height:20px;
	margin:0px 5px 0 0;
	padding:5px 0 0 5px;
	border:none !important;
	background:url(http://frexcms.com/assets/templates/frexcms/images/back_searc_box.gif) no-repeat;
	float:left;
}


input#ajaxSearch_submit{
	width:50px;
	height:25px;
	border:none !important;
	background:url(http://frexcms.com/assets/templates/frexcms/images/btn_search.gif) no-repeat;
	text-indent:-9999px;
	_display:block;
	cursor:pointer;
	float:left;
}



/* メニュー
------------------------------------------------- */

#menu{

	width:905px;
	margin:0 0px 0 13px;
}

#menu ul{


}

#menu ul li{

	text-indent:-9999px;
	float:left;
	width:178px;
	height:55px;
	margin-right:3px;
}

#menu ul li a{
	display:block;
	width:178px;
	height:55px;
	text-indent:-9999px;


}

#menu li#menu11 a{
	background:url(http://frexcms.com/assets/templates/frexcms/images/menu_01.gif) no-repeat;

}

#menu li#menu11 a:hover{
	background:url(http://frexcms.com/assets/templates/frexcms/images/menu_01_over.gif) no-repeat;

}

#menu li#menu12 a{
	background:url(http://frexcms.com/assets/templates/frexcms/images/menu_02.gif) no-repeat;

}

#menu li#menu12 a:hover{
	background:url(http://frexcms.com/assets/templates/frexcms/images/menu_02_over.gif) no-repeat;

}

#menu li#menu13 a{
	background:url(http://frexcms.com/assets/templates/frexcms/images/menu_03.gif) no-repeat;

}

#menu li#menu13 a:hover{
	background:url(http://frexcms.com/assets/templates/frexcms/images/menu_03_over.gif) no-repeat;

}

#menu li#menu14 a{
	background:url(http://frexcms.com/assets/templates/frexcms/images/menu_04.gif) no-repeat;

}

#menu li#menu14 a:hover{
	background:url(http://frexcms.com/assets/templates/frexcms/images/menu_04_over.gif) no-repeat;

}

#menu li#menu15 a{
	background:url(http://frexcms.com/assets/templates/frexcms/images/menu_05.gif) no-repeat;

}

#menu li#menu15 a:hover{
	background:url(http://frexcms.com/assets/templates/frexcms/images/menu_05_over.gif) no-repeat;

}

#menu li.on_11 a,#menu li.on_16 a,#menu li.on_17 a{
	background:url(http://frexcms.com/assets/templates/frexcms/images/menu_01_on.gif) no-repeat !important;

}

#menu li.on_11 a:hover,#menu li.on_16 a:hover,#menu li.on_17 a:hover{
	background:url(http://frexcms.com/assets/templates/frexcms/images/menu_01_on.gif) no-repeat !important;

}



#menu li.on_12 a{
	background:url(http://frexcms.com/assets/templates/frexcms/images/menu_02_on.gif) no-repeat !important;

}

#menu li.on_12 a:hover{
	background:url(http://frexcms.com/assets/templates/frexcms/images/menu_02_on.gif) no-repeat !important;

}

#menu li.on_13 a,#menu li.on_19 a,#menu li.on_20 a,#menu li.on_21 a,#menu li.on_22 a{
	background:url(http://frexcms.com/assets/templates/frexcms/images/menu_03_on.gif) no-repeat !important;

}

#menu li.on_13 a:hover,#menu li.on_19 a:hover,#menu li.on_20 a:hover,#menu li.on_21 a:hover,#menu li.on_22 a:hover{
	background:url(http://frexcms.com/assets/templates/frexcms/images/menu_03_on.gif) no-repeat !important;

}

#menu li.on_14 a,#menu li.on_23 a{
	background:url(http://frexcms.com/assets/templates/frexcms/images/menu_04_on.gif) no-repeat !important;

}

#menu li.on_14 a:hover,#menu li.on_23 a:hover{
	background:url(http://frexcms.com/assets/templates/frexcms/images/menu_04_on.gif) no-repeat !important;

}

#menu li.on_15 a,#menu li.on_36 a{
	background:url(http://frexcms.com/assets/templates/frexcms/images/menu_05_on.gif) no-repeat !important;

}

#menu li.on_15 a:hover,#menu li.on_36 a:hover{
	background:url(http://frexcms.com/assets/templates/frexcms/images/menu_05_on.gif) no-repeat !important;

}






/* パンくず領域
------------------------------------------------- */

#bread{
	width:902px;
	margin:0 25px 0 13px;
	height:26px;
	padding:9px 0 0 0;
	color:#FFFFFF;
}

#bread a{

	color:#FFFFFF !important;
}


/* パンくず領域　メニュー　*/

.bread_right{
	
	float:right;
	width:40%;
}

.bread_right ul{

	float:right;
}

.bread_right ul li{

	float:left;
	text-indent:-9999px;
}

.bread_right ul li a{

	text-indent:-9999px;
	display:block;
	height:16px;
	margin-left:10px;
}

.bread_right ul li.head_menu01 a{

	background:url(http://frexcms.com/assets/templates/frexcms/images/head_menu01.gif) no-repeat;
	width:79px;
}

.bread_right ul li.head_menu01 a:hover{

	background:url(http://frexcms.com/assets/templates/frexcms/images/head_menu01_over.gif) no-repeat;
}


.bread_right ul li.head_menu02 a{

	background:url(http://frexcms.com/assets/templates/frexcms/images/head_menu02.gif) no-repeat;
	width:109px;
}

.bread_right ul li.head_menu02 a:hover{

	background:url(http://frexcms.com/assets/templates/frexcms/images/head_menu02_over.gif) no-repeat;
}

.bread_right ul li.head_menu03 a{

	background:url(http://frexcms.com/assets/templates/frexcms/images/head_menu03.gif) no-repeat;
	width:108px;
}

.bread_right ul li.head_menu03 a:hover{

	background:url(http://frexcms.com/assets/templates/frexcms/images/head_menu03_over.gif) no-repeat;
}


/* ラッパー
------------------------------------------------- */

#wrapper{
	width:915px;
	padding:15px 0 0 0px;
	background:url(http://frexcms.com/assets/templates/frexcms/images/back_wrapper.gif) repeat-y;

}


#wrapper_L{
	width:210px;
	float:left;
}

#wrapper_R{

	width:675px;
	float:right;
	margin:0 15px 0 0;
	_margin:0 7px 0 0px;
}

/* サイドメニュ
------------------------------------------------- */

#wrapper_L ul{
	padding:5px 5px 0px 0;
	background-color:#FA9A69;
}

#wrapper_L ul li{

	text-indent:-9999px;
}

#wrapper_L ul li a{
	display:block;
	width:205px;
	height:50px;
	text-indent:-9999px;
	padding-bottom:5px;

}



/* スライドバナー
------------------------------------------------- */

.slide_banner{

	width:872px;
	height:250px;
	margin:0 0 0 28px;
	margin-bottom:10px;
}

/* トップレフト
------------------------------------------------- */

#top_left{

	width:625px;
	float:left;
	margin:0 0 0 28px;
	_margin:0 0 0 14px;

}

.expanse{
	float:right;
	margin-left:15px;

}

.expanse h3{
	text-indent:-9999px;
	width:305px;
	height:45px;
	display:block;
	background:url(http://frexcms.com/assets/templates/frexcms/images/tit_expanse.gif) no-repeat;
	margin-bottom:0px;
}

.expanse ul{
	width:289px;
	border-left:solid 3px #FF9A69;
	border-right:solid 3px #FF9A69;
	background:#F2F2F2;
	padding-left:10px;

}

.expanse ul li{

	text-indent:-9999px;
}

.expanse ul li a{

	text-indent:-9999px;
	display:block;
	height:16px;
	margin-bottom:4px;
}

li.expanse01 a{
	background:url(http://frexcms.com/assets/templates/frexcms/images/expanse01.gif) no-repeat;
	width:139px;
}

li.expanse01 a:hover{
	background:url(http://frexcms.com/assets/templates/frexcms/images/expanse01_on.gif) no-repeat;
}

li.expanse02 a{
	background:url(http://frexcms.com/assets/templates/frexcms/images/expanse02.gif) no-repeat;
	width:174px;
}

li.expanse02 a:hover{
	background:url(http://frexcms.com/assets/templates/frexcms/images/expanse02_on.gif) no-repeat;
}

li.expanse03 a{
	background:url(http://frexcms.com/assets/templates/frexcms/images/expanse03.gif) no-repeat;
	width:200px;
}

li.expanse03 a:hover{
	background:url(http://frexcms.com/assets/templates/frexcms/images/expanse03_on.gif) no-repeat;
}

li.expanse04 a{
	background:url(http://frexcms.com/assets/templates/frexcms/images/expanse04.gif) no-repeat;
	width:80px;
}

li.expanse04 a:hover{
	background:url(http://frexcms.com/assets/templates/frexcms/images/expanse04_on.gif) no-repeat;
}

li.expanse05 a{
	background:url(http://frexcms.com/assets/templates/frexcms/images/expanse05.gif) no-repeat;
	width:150px;
	margin-bottom:0px !important;
}

li.expanse05 a:hover{
	background:url(http://frexcms.com/assets/templates/frexcms/images/expanse05_on.gif) no-repeat;
}


.expanse p{
	width:299px;
	border:solid 3px #FF9A69;
	border-top:none;
	background:#F2F2F2;
	padding:5px 0 6px 0px;
	_padding:0px 0 4px 0px;
	text-indent:-9999px;

}

.expanse p a{
	display:block;
	width:158px;
	height:16px;
	background:url(http://frexcms.com/assets/templates/frexcms/images/to_expanse.gif) no-repeat;
	margin-left:131px;
}

.expanse p a:hover{
	background:url(http://frexcms.com/assets/templates/frexcms/images/to_expanse_on.gif) no-repeat;
}


/* トップ新着 */

.top_news{

	margin-top:10px;
}

p.tit_top_news{
	text-indent:-9999px;
	display:block;
	width:515px;
	height:39px;
	background:url(http://frexcms.com/assets/templates/frexcms/images/tit_top_news.gif) no-repeat;
	float:left;
}

p.to_news_list{
	text-indent:-9999px;
	float:left;
}

p.to_news_list a{
	text-indent:-9999px;
	display:block;
	width:110px;
	height:39px;
	background:url(http://frexcms.com/assets/templates/frexcms/images/to_news_list.gif) no-repeat;

}

p.to_news_list a:hover{
	background:url(http://frexcms.com/assets/templates/frexcms/images/to_news_list_on.gif) no-repeat;

}

.top_news ul{
	width:589px;
	border:solid 3px #FF9A69;
	border-top:none;
	padding:10px 10px 0px 20px;

}

.top_news ul li p.days{
	float:left;
	width:95px;
	background:url(http://frexcms.com/assets/templates/frexcms/images/mark_triangle_pink.gif) no-repeat;
	padding-left:15px;
	padding-bottom:10px;
}

.top_news ul li p.news{
	float:left;
	width:479px;
	padding-bottom:10px;
}

.top_news ul li{
	clear:both;
}


/* トップBLOG記事一覧 */
.top_blogentry {
	margin-top:10px;
}
p.tit_top_blogentry {
	text-indent:-9999px;
	display:block;
	width:625px;
	height:39px;
	background:url(http://frexcms.com/assets/templates/frexcms/images/tit_top_blogentry.gif) no-repeat;
	float:left;
}
p.to_news_blogentry a{
	text-indent:-9999px;
	display:block;
	width:110px;
	height:39px;
	background:url(http://frexcms.com/assets/templates/frexcms/images/to_news_list.gif) no-repeat;
}
p.to_news_blogentry a:hover{
	background:url(http://frexcms.com/assets/templates/frexcms/images/to_news_list_on.gif) no-repeat;
}
.top_blogentry ul{
	width:589px;
	border:solid 3px #FF9A69;
	border-top:none;
	padding:10px 10px 0px 20px;

}
.top_blogentry ul li p.days{
	float:left;
	width:95px;
	background:url(http://frexcms.com/assets/templates/frexcms/images/mark_triangle_pink.gif) no-repeat;
	padding-left:15px;
	padding-bottom:10px;
}
.top_blogentry ul li p.news{
	float:left;
	width:479px;
	padding-bottom:10px;
}
.top_blogentry ul li{
	clear:both;
}



/* トップライト
------------------------------------------------- */

.top_right{
	width:230px;
	float:right;
	margin:0 15px 0 0;
	_margin:0 7px 0 0px;

}


.tit_right_login{

	text-indent:-9999px;
	display:block;
	width:230px;
	height:39px;
	background:url(http://frexcms.com/assets/templates/frexcms/images/tit_right_login.gif) no-repeat;
}

.right_login{
	width:204px;
	border:solid 3px #FF9A69;
	border-top:none;
	padding:3px 10px 0px 10px;
	margin-bottom:15px;

}

.ligin_id{

	text-indent:-9999px;
	display:block;
	width:55px;
	height:12px;
	background:url(http://frexcms.com/assets/templates/frexcms/images/txt_id.gif) no-repeat;
	float:left;
	margin-top:5px;
}

#username{

	width:140px;
}

.ligin_pass{

	text-indent:-9999px;
	display:block;
	width:55px;
	height:13px;
	background:url(http://frexcms.com/assets/templates/frexcms/images/txt_pass.gif) no-repeat;
	float:left;
	margin-top:5px;
}

#password{

	width:140px;
}

.right_login .LoginButton{
	width:70px;
	height:25px;
	border:none !important;
	background:url(http://frexcms.com/assets/templates/frexcms/images/btn_right_login.gif) no-repeat;
	font-size:0px;
	padding-top:20px;
	color:#FFFFFF;
	_display:block;
	cursor:pointer;
	margin:5px 0 0 67px;

}

.forgotpsswd{
	width:204px;
	height:12px;
	border:none !important;
	background:url(http://frexcms.com/assets/templates/frexcms/images/txt_forget_pass.gif) no-repeat;
	font-size:0px;
	padding-top:10px;
	color:#FFFFFF !important;
	display:block;
	cursor:pointer;
	margin:7px 0 0 0px;

}

.RegisterButton{
	width:158px;
	height:14px;
	border:none !important;
	background:url(http://frexcms.com/assets/templates/frexcms/images/txt_right_regist.gif) no-repeat;
	font-size:0px;
	padding-top:10px;
	color:#FFFFFF !important;
	display:block;
	cursor:pointer;
	margin:0px 0 0 23px;

}

/* ページトップへ
------------------------------------------------- */


.to_page_top{
	padding-bottom:5px;
	background:url(http://frexcms.com/assets/templates/frexcms/images/back_wrapper.gif) repeat-y;
}

.to_page_top p{

	text-indent:-9999px;
	line-height:0%;
	font-size:1px;
}

.to_page_top p a{
	text-indent:-9999px;
	display:block;
	width:24px;
	height:25px;
	background:url(http://frexcms.com/assets/templates/frexcms/images/to_page_top.gif) no-repeat;
	margin-left:915px;
	backgrund:red;
	_padding-bottom:0px;
}

.to_page_top p a:hover{
	text-indent:-9999px;
	display:block;
	width:24px;
	height:25px;
	background:url(http://frexcms.com/assets/templates/frexcms/images/to_page_top_on.gif) no-repeat;
}

/* フッター
------------------------------------------------- */

.footer{
	width:95%px;
	background:#FFFFFF;
	margin:10px 25px 0 13px;
	padding:10px 0 5px;
	margin-bottom:5px;
}

.foot_left{

	float:left;
	width:60%;
}

.foot_left ul{

	padding-left:5px;
	_padding-left:3px;
	font-size:98%;
}

.foot_left ul li{
	float:left;
	margin:0 3px;

}

.foot_left p{

	font-size:80%;
	color:#CCCCCC;
	margin-left:10px;
}

.foot_right{

	float:right;
	padding:0px 10px 0 0;
	
}




table.list{
	border-top:solid 1px #CCCCCC;
	border-left:solid 1px #CCCCCC;
	width:675px;
	margin:0px auto 20px;
	
}



table.list th{
	border-right:solid 1px #CCCCCC;
	border-bottom:solid 1px #CCCCCC;
	width:200px;
	text-align:left;
	padding:5px;
	vertical-align:middle;
	color:#333333;
}

table.list td{
	border-right:solid 1px #CCCCCC;
	border-bottom:solid 1px #CCCCCC;
	padding:5px;
}

/* パスワードを忘れた人
------------------------------------------------- */
.txtS{
	font-size:90%;
	_font-size:80%;
}


.orange{
	color:#FF6600;
}

p.tit_forget_pass{
	text-indent:-9999px;
	display:block;
	height:15px;
	width:125px;
	background:url(http://frexcms.com/assets/templates/frexcms/images/tit_forget_pass.gif) no-repeat;
	margin-left:40px;
	*margin-left:0px;
	margin-bottom:5px;
}
/* スライドバナー
------------------------------------------------- */

.sm {
	width:872px;
	height:250px;

}
.sm div {float:left; display:inline; overflow:hidden}
.sm #ori, .sm #down, .sm #opt {
float:left;
	font-size: 12px;
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	height: 250px;
	width: 702px;
}
.sm #ori {
background-image: url(http://frexcms.com/assets/templates/frexcms/images/slide_img01.jpg);
}
.sm #down {
background-image: url(http://frexcms.com/assets/templates/frexcms/images/slide_img02.jpg);
}
.sm #opt {
background-image: url(http://frexcms.com/assets/templates/frexcms/images/slide_img03.jpg);
}
.sm div h2 {
	display: none;
}
.sm div p {
	line-height: 0px;
	text-indent: -10000px;
}
.sm div p a {
	display: block;
	text-indent: -10000px;
	margin: 0px;
	padding: 0px;
	height: 250px;
	width: 702px;
}
.ajaxSearch_resultsInfo{
margin-bottom:15px;
}
