@charset "utf-8";

/*base=============================================================-*/
/*body--------------------------------------------------------------*/

body
{
	margin			: 0 auto;
	padding			: 0;
	font			: 12px/1.5 'Trebuchet MS', 'ＭＳ Ｐゴシック', Osaka, sans-serif;
	color			: #777;
	background		: url(http://www.ichimura.me/base_images/all_bg.gif) repeat;
	text-align		: center;
}

/*Opera用*/
html:first-child body
{
	font			: 12px/1.5 'ＭＳ Ｐゴシック', Osaka, sans-serif;
}

div,p,form,map,img
{
	margin			: 0;
	padding			: 0;
}

img
{
	border			: 0;
}

/*システムが絡む場合、GoogleMapを使用する場合は消す*/
table
{
	margin-left		: auto;
	margin-right	: auto;
}

h1,h2,h3,h4,h5,h6
{
	margin			: 0;
	font			: normal 12px/1.5 'Trebuchet MS', 'ＭＳ Ｐゴシック', Osaka, sans-serif;
	text-align		: left;
}


/*link--------------------------------------------------------------*/

a:link,
a:visited
{
	color           : #4D82C4; 
	text-decoration : none;
}

a:hover,
a:active
{
	color           : #4D82C4; 
	text-decoration : underline;
}


/*layout------------------------------------------------------------*/


#wrapper
{
	width			: 100%;
	margin			: 0;
	padding			: 0;
	background:url(http://www.ichimura.me/base_images/content_bg.gif) center repeat-y;

}

#container
{
	width			: 100%;
	padding			: 0;
	background:url(http://www.ichimura.me/base_images/bg_w.jpg) center top repeat-x;
	text-align		: center;

}

#header
{
	margin:0 auto;
	width			:950px;
	height			: 356px;
	text-align		: center;
}

#flash
{
	width			:950px;
	height			: 356px;
}

#main_table
{
	background		: url(../images/common/base/bg_maintable.gif) repeat-y;
	margin-left		: auto;
	margin-right	: auto;
}

#side_l{
	width:228px;
	float:left;
	text-align:center;
}
#l_menu_set{
	margin:0 auto;
	width:204px;
}
#r_menu_set{
	margin:0 auto;
	width:147px;
}
#side_r{
	width:181px;
	float:right;
}
	
#footer
{
	width			: 100%;
	height			: 305px;
	background:url(http://www.ichimura.me/base_images/footer_bg.jpg) center top no-repeat;
}

#footer_inner
{
	width			: 950px;
	text-align		: center;
	margin			: 0 auto;
}

#footer_navi
{
	width			: 90%;
	margin			: 10px auto;
	text-align		: center;
}
/*==================================================
*/











/* command===================================================================*/

/*command　コマンド-----------------------------------------------------------*/

.clear
{ 
	clear		 : both;
}


.left
{
	float		 : left;
}

.right
{
	float 		: right;
}



/*margin------------------------------------------------------------*/

.m_Auto
{ 
	margin-left		: auto;
	margin-right	: auto;
}

.m_5
{
	margin			: 5px;
}

.m_10
{
	margin			: 10px;
}

.m_T5
{
	margin-top		: 5px;
}

.m_T10
{
	margin-top		: 10px;
}

.m_T15
{
	margin-top		: 15px;
}

.m_T20
{
	margin-top		: 20px;
}

.m_T30
{
	margin-top		: 30px;
}

.m_T40
{
	margin-top		: 40px;
}


.m_B5
{
	margin-bottom	: 5px;
}

.m_B10
{
	margin-bottom	: 10px;
}

.m_B15
{
	margin-bottom	: 15px;
}

.m_B20
{
	margin-bottom	: 20px;
}

.m_B30
{
	margin-bottom	: 30px;
}

.m_B40
{
	margin-bottom	: 40px;
}


.m_L5
{
	margin-left		: 5px;
}

.m_L10
{
	margin-left		: 10px;
}


.m_TB5
{
	margin-top		: 5px;
	margin-bottom	: 5px;
}

.m_TB10
{
	margin-top		: 10px;
	margin-bottom	: 10px;
}

.m_TB20
{
	margin-top		: 20px;
	margin-bottom	: 20px;
}


.p_10
{
	padding			: 10px;
}



/*font--------------------------------------------------------------*/

.f_Blue
{
	color 		: #09C;
}

.f_Green
{
	color 		: #690;
}

.f_Red
{
	color		: #C00;
}

.f_Orange
{
	color 		: #F60;
}

.f_White
{
	color 		: #FFF;
}


.f_10px
{
	font-size		: 10px;
}

.f_12px
{
	font-size		: 12px;
}

.f_14px
{
	font-size		: 14px;
}

.f_16px
{
	font-size		: 16px;
}

.f_18px
{
	font-size		: 18px;
}



/*border-------------------------------------------------------------*/

.border
{
	border		: solid 1px #ccc;
}

.border_T
{
	border-top	: solid 1px #ccc;
}

.border_B
{
	border-bottom: solid 1px #ccc;
}

.border_BDash
{
	border-bottom: dashed 1px #ccc;
}

.border_L
{
	border-left	: solid 1px #ccc;
}

.border_R
{
	border-right: solid 1px #ccc;
}


.border_Dot
{
	background	: url(../images/common/line/01.gif) repeat-x 0 100%;
}

.border_Dot_m
{
	background	: url(../images/common/line/01.gif) repeat-x 0 50%;
}

.border_Dash
{
	background	: url(../images/common/line/03.gif) repeat-x 0 50%;
}



/*background---------------------------------------------------------*/

.bg_White
{
	background	: #FFF;
}

.bg_Gray
{
	background	: #F0F0F0;
}

.bg_DarkGray
{
	background	: #ccc;
}



/*width--------------------------------------------------------------*/

.w_80per
{
	margin-left		: auto;
	margin-right	: auto;
	width			: 80%;
	text-align		: left;
}

.w_85per
{
	margin-left		: auto;
	margin-right	: auto;
	width			: 85%;
	text-align		: left;
}

.w_90per
{
	margin-left		: auto;
	margin-right	: auto;
	width			: 90%;
	text-align		: left;
}

.w_95per
{
	margin-left		: auto;
	margin-right	: auto;
	width			: 95%;
	text-align		: left;
}


/*form--------------------------------------------------------------*/

.form_90per
{
	width		: 90%;
	border		: 1px solid #ccc;
}

.form_80per
{
	width		: 80%;
	border		: 1px solid #ccc;
}

.form_70per
{
	width		: 70%;
	border		: 1px solid #ccc;
}

.form_60per
{
	width		: 60%;
	border		: 1px solid #ccc;
}

.form_50per
{
	width		: 50%;
	border		: 1px solid #ccc;
}

.form_40per
{
	width		: 40%;
	border		: 1px solid #ccc;
}

.form_100
{
	width		: 100px;
	border		: 1px solid #ccc;
}

.form_50
{
	width		: 50px;
	border		: 1px solid #ccc;
}

/*clearfix--------------------------------------------------------------*/

.clearfix:after
{
 	content		: ".";
	display		: block;
	clear		: both;
	height		: 0;
	visibility		: hidden;
}

.clearfix
{
	display		: inline-table;
	min-height	: 1px;
}

* html .clearfix
{
	height		: 1px;
	/*\*//*/
	height		: auto;
	overflow		: hidden;
	/**/
}




/* list===================================================================*/


/*body--------------------------------------------------------------*/

ul,
li
{
	margin			: 0;
	padding			: 0;
	list-style-type	: none;
}

li img
{
	vertical-align	: bottom;
}

.li_List li
{
	padding			: 0 0 5px 20px;
	background		: url(../images/common/icon/arrow_red.gif) no-repeat 0px 3px;
	text-align		: left;
}


/*h_menu：ヘッダーメニュー------------------------------------------------*/

ul#h_menu
{
	width			: 300px;
	height			: 20px;
	background		: url(../images/common/menu/h_menu.gif) no-repeat;
	position		: absolute;
	top				: 50px;
	right			: 0;
}

ul#h_menu li
{
	float			: left;
}

.h_01 a
{
	display			: block;
	width			: 181px;
	height			: 21px;
	text-indent		: -9000px;
	overflow		: hidden;
}

.h_01 a:hover
{
	background		: url(../images/common/menu/h_menu_on.gif) no-repeat 0 0;
}


/*g_menu：グローバルメニュー------------------------------------------------*/

ul#g_menu
{
	height			: 50px;
	background		: url(../images/common/menu/g_menu.gif) no-repeat;
	float			: left;
}

ul#g_menu li
{
	float			: left;
}

ul#g_menu li a
{
	display			: block;
	width			: 150px;
	height			: 27px;
	text-indent		: -9000px;
	overflow		: hidden;
}

.g_01 a:hover
{
	background		: url(../images/common/menu/g_menu_on.gif) no-repeat 0 0;
}


/*l_menu：レフトメニュー------------------------------------------------*/

ul#l_menu
{
	background:url(http://www.ichimura.me/base_images/s_top_menu.jpg) no-repeat;
	width:194px;
	padding:5px;
}

#l_menu a
{
	display			: block;
	width			: 194px;
	height			: 41px;
	margin-bottom	: 4px;
	text-indent		: -9000px;
	overflow		: hidden;
}

.l_01 a:hover
{
	background:url(http://www.ichimura.me/base_images/s_top_menu_on.jpg) -5px -5px no-repeat;
}
.l_02 a:hover
{
	background:url(http://www.ichimura.me/base_images/s_top_menu_on.jpg) -5px -50px no-repeat;
}
.l_03 a:hover
{
	background:url(http://www.ichimura.me/base_images/s_top_menu_on.jpg) -5px -95px no-repeat;
}
.l_04 a:hover
{
	background:url(http://www.ichimura.me/base_images/s_top_menu_on.jpg) -5px -140px no-repeat;
}
.l_05 a:hover
{
	background:url(http://www.ichimura.me/base_images/s_top_menu_on.jpg) -5px -185px no-repeat;
}
.l_06 a:hover
{
	background:url(http://www.ichimura.me/base_images/s_top_menu_on.jpg) -5px -230px no-repeat;
}


/*l_bana：レフトバナー------------------------------------------------*/

ul#l_bana
{
    width			: 200px;
    background		: url(../images/common/menu/l_bana01_on.gif) no-repeat;
}

#l_bana a
{
    display			: block;
    width			: 200px;
    height			: 40px;
}

#l_bana a:hover
{
	background		: none;
}

#l_bana a:hover img
{
    visibility		: hidden;
}


/*li_itemList：商品リストなど------------------------------------------------*/

#side ul.li_itemList
{
	margin			: 0;
	padding			: 0;
	width			: 200px;
}

#side .li_itemList li
{
	text-align		: left;
	list-style-type	: none;
}

#side .li_itemList li a:link,
#side .li_itemList li a:visited
{
	color			: #fefefe;
	text-decoration	: none;
	width			: 185px;
	margin			: 0;
	padding			: 3px 0 3px 15px;
	background		: url(../images/common/menu/bg_l_menu.gif) no-repeat;
	display			: block;
}

#side .li_itemList li a:hover,
#side .li_itemList li a:active
{
	color			: #fefefe;
	text-decoration	: none;
	width			: 185px;
	margin			: 0;
	padding			: 3px 0 3px 15px;
	background		: url(../images/common/menu/bg_l_menu_on.gif) no-repeat;
	display			: block;
}


/*news------------------------------------------------*/

dl.main_news
{
	width			: 530px;
	margin			: 10px auto;
}

.main_news dt
{
	float			: left;
	width			: 65px;
	padding			: 0 5px 0 15px;
	clear			: both;
	text-align		: left;
	background		: url(../images/common/icon/icon_news.gif) no-repeat 0 4px;
}

.main_news dd
{
	width			: 440px;
	margin-left		: 65px;
	padding			: 0;
	text-align		: left;
}


/* layout===================================================================*/


/*------------------------------------------------
	共通
------------------------------------------------*/
.pageTop
{
	width			: 90%;
	text-align		: right;
	margin			: 10px auto;
}

.topicPath
{
	width			: 90%;
	text-align		: left;
	margin			: 10px auto;
}

.dec_grayLine
{
	padding			: 1px; 
	margin			: 0; 
	border			: 3px solid #f5f5f5; 
	background		: #ccc;
}

.dec_whiteLine
{
	border			: 1px solid #ccc;
	padding			: 2px;
	margin			: 5px;
}

.tableBg_90per
{
	width			: 90%;
	padding			: 4px;
	background		: #f9f9f9;
	margin-left		: auto;
	margin-right	: auto;
}

.frm_Box
{
	width			: 240px;
	background		: url(../images/common/frame/box_bg.gif) repeat-y;
	margin			: 0 auto;
}


/*------------------------------------------------
	トップページ
	main
------------------------------------------------*/

#main
{
	width:100%;
	background:url(http://www.ichimura.me/base_images/content_top-02.jpg) center top no-repeat;
}

#main_inner{
	margin: 0 auto;
	width:952px;
}
#contents{
	/*margin:0 181px 0 228px;*/
       float:right;
       width:542px;
	
}


#main h2
{

}


/*------------------------------------------------
	サイドメニュー
------------------------------------------------*/
.sidewrapper{
	background:#f3f3f3;
	width:95%;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:20px;
}
.sidetitlebody{
	font-weight:bold;
	padding:10px 0;
	border-top:#d0d35a 4px solid;
	border-bottom:#CCC 1px solid;
	color:#798f22;
	font-size:14px;
}
.sidebody{
	padding:5px 10px;
	text-align:left;
	border-bottom:#CCC 1px solid;
}
.sidebody a{
	color:#717171;
}
.side a img{
        padding:10px 0px;
}
.side .afbody{
        width:90%;
        margin-left:auto;
        margin-right:auto;
        padding-bottom:15px;
        text-align:center;
}
.side iframe{
 padding:10px 0px;
}      

/*------------------------------------------------
	ＴＯＰ中央コンテンツ
------------------------------------------------*/

.Articles_box{
     background:#ffffff;
     border:#eee solid 1px;
     margin-bottom:20px;
     padding:10px 0px 0px 0px;
}
.article_Header{
    width:90%;
    margin-left:auto;
    margin-right:auto;
    text-align:left;
    padding:5px 0px 5px 15px;
    border-left:#bec21d solid 3px;
    margin-bottom:10px;
}



.article-date{
   font-size:12px;
   color:#555454;
   font-weight:bold;
   margin-bottom:10px;
  display:inline-block;
  
}
.font_des a{
   font-size:16px;
   font-weight:bold; 
   color:#b2b618;
}
.font_des a:hover,.font_des a:active{
   font-size:16px;
   font-weight:bold; 
   color:#b2b618;
}

.com_box h2{
    font-size:14px !Important;
}
.com_box{
    width:89%;
    margin-left:auto;
    margin-right:auto;
    text-align:left;
    margin-bottom:15px;
    font-size:14px !Important;
}
.com_box p{
    margin-left:auto;
    margin-right:auto;
    text-align:left;
}
.com_box a{
    font-weight:bold;
    color:#777777;
    margin-left:20px;
    display:inline-block;
}

.com_box img
{
	clear	: both;
}

.article_footer{
   background:#f3f3f3;
   padding:5px;
   text-align:right;

}

.article_footer a{
	color:#000000;
}
input.sf{
	width:90%;
	margin-left:auto;
	margin-right:auto;
	margin-top:10px;
	margin-bottom:10px
}
.index-navigator a{
	font-weight:bold; 
	color:#b2b618;

}
.index-navigator{
	height:30px;
	font-size:12px;
}

#header2
{
display:none;
}



.calendarweek,
.calendar
{
	font-size:12px;
}

a.acalendar
{
	text-decoration:underline;
}

.calendarhead
{
	margin : 5px auto 0px;
}

.calendartable
{
	margin : 0px auto 5px;
}

.sfbtn
{
	margin : 0 auto 8px;
}
/*------------------------------------------------
	カテゴリ中央コンテンツ
------------------------------------------------*/

.category-name{
       height:25px;
       margin-bottom:10px;
       font-size:14px;
       font-weight:bold;
       border-top:4px solid #d0d35a; 
       background:#ffffff;
       padding-left:10px;
       padding-top:8px;
}


.category-name span{
      font-weight:nomal;
      font-size:10px;
      color:#d0d35a;
      text-align:right;
      margin-right:15px;

}
.month-label{
       height:25px;
       margin-bottom:10px;
       font-size:14px;
       font-weight:bold;
       border-top:4px solid #d0d35a; 
       background:#ffffff;
       padding-left:10px;
       padding-top:8px;
}
.month-label span{
      font-weight:nomal;
      font-size:10px;
      color:#d0d35a;
      text-align:right;
      margin-right:15px;

}
.article-pager a{
	font-weight:bold; 
	color:#b2b618;

}
.article-pager .prev{
       margin-right:40px;
}



#article-options{
	width:90%;
        margin-top:20px;
	margin-left:auto;
	margin-right:auto;
}
.article-option h3{
	background:#f3f3f3;
	color:#717171;
	border-left:solid #d0d35a 5px;
	font-weight:bold;
	padding-left:10px;
	border-bottom:#dedede solid 1px;
	margin-bottom:15px;
}
.trackback-form-url input{
	width:350px;
	margin-bottom:10px;
}

.trackback-form-submit{
	margin-bottom:20px;
}
#author{
	width:150px;
}
#email{
	width:300px;
}
#comment-form td{
	padding:5px 5px;
	text-align:left;
}
#comment-form table{
	width:80%;
	margin: 0 auto;
       margin-bottom:20px;

}
#comment-form #text{
	width:95%;
}
#comment-form .submit td{
	text-align:center;
      
}
.comment-info{
       width:80%;
       margin: 0 auto 10px;
       text-align:left;
       
}
.comment-author{
       font-size:14px;
       font-weight:bold;

}
.comment-body{
       background:#ffffff;
       padding:10px 10px;
       border:solid 1px #f4f6b9; 
       color:#798f22;
}
.message{
width:90%;
margin:0 auto;
text-align:left;
}
.nickname{
width:90%;
margin:0 auto 10px;
text-align:center;
}
.proficon{
padding-right:10px;
}
#side_r iframe{
margin-bottom:10px;

}
.article_footer .nickname{
 padding:0px!important;
 display:inline!important;
 width:80px;

}
.article_footer .url img{

display:inline;
width:16px;
}
.url{
 
 
 text-align:right;
 

}
.autopagerize_page_element{
 width:542px;
}
