/*------------- Initial Style -------------*/

body {
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3" ;
	font-style:normal;
	font-weight:normal;
	text-align:left;
	text-decoration:none;
	margin:0px ;
	padding:0px ;
	word-break : break-all ;
	background-color : RGB(255,255,255) ;
	margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:0px;
	background-position: left top;
	background-repeat : repeat ;
	background-image : url("/images/bg.gif") ;	

}


div , table , tr , td , th , li , dl , dt , dd , form{
	margin : 0px 0px 0px 0px ;
	padding : 0px 0px 0px 0px ;
}

sub{}
sup{}
strong{}
em{ font-weight : bold ; font-style:normal }
u{}
strike , s{}

a{
	color : RGB(0,117,234);
	text-decoration: none;
}

a:hover{
	color : RGB(220,20,60);
	text-decoration: underline; }


ul{
	margin: 10px 10px 10px 33px ; 
	padding: 0px 0px 0px 0px ;
}

ol {
	margin: 10px 10px 10px 43px ;
	padding: 0px 0px 0px 0px ;
}

li{
	margin : 0px 0px 0px 0px ;
	padding : 2px 0px 2px 0px ;
}


dl{
	margin: 10px 10px 10px 18px ;
	padding: 0px 0px 0px 0px ;
}

dd{
	margin-left : 2em ;
}

dt{}

blockquote{ 
	margin : 1em 1.5em ; 
	padding : 0.3em 0.6em ;
}

p{ margin : 0.5em 1em 0px 1em ; padding : 0px 0px 0px 0px }




/*------------- Base Layout Style -------------*/

#container , #sub_container {
	margin: 0px auto 0px auto;
	padding:0px 0px 0px 0px ;
	border-width : 1px ;
	border-style :solid ;
	border-color : RGB(140,140,140);
	font-size : 90% ;
	background-color : RGB(255,255,255) ;
}

div.banner_color{
	color : RGB(68,68,68) ;
	width : 768px ; 
}

div.title_description p{
	margin : 0px 0px 0px 0px ;
}

div.title_description_simple{
	line-height : 1.3 ;
	padding : 4px 10px 4px 10px ;
}

div.title_description_with_address{
	line-height : 1.3 ;
	padding : 4px 10px 4px 10px ;
	width : 450px ;
	float : left ;
}

div.header_address{
	padding : 4px 10px 4px 10px ;
	text-align : right ;
	letter-spacing:0px ;
	line-height : 1.3 ;
}


#header_area{
	margin:0px 0px 0px 0px ;
	padding:0px 0px 0px 0px ;
	text-align:left;
	
}


#content {
	background-color :RGB(255,255,255) ;
}

.description {
	margin:0px 10px 10px 0px;
	font-size:90%;
}

.navi {
	font-size:90%;
	text-align:right;
	padding:10px 10px 10px 37px;
}


/*------------- Header Menu Style -------------*/



.header_separator{}

div.header_cntn {
	clear : both ;
	border-width:1px 0px 1px 0px ;
	border-style : solid ;
	border-color: RGB(50,50,50);
	background-color : RGB(212,212,212) !important;
	color :RGB(255,255,255) ;
	line-height : 1.3 ;
	margin-left : auto;
	margin-right:auto;
	text-align : center ;
	height:42px;

}

*>div.header_cntn {
	min-height:42px;
	height : auto ;
}

.header_box , .header_box1 , div.header_box_now , .header_box1_now {
	margin:1px 0px 1px 1px;
	padding:3px 3px 3px 3px ;
	background-image:url(/images/hm_bg.jpg);
	background-repeat:repeat-x;
	background-position:0px 0px ;
	background-color : RGB(224,245,228);
	float:left;
	border:1px solid RGB(153,153,153);
	
}

div.header_box_now , div.header_box1_now {

	background-image:url(/images/hm_bg_now.jpg);
	background-color : RGB(1,57,8) ;
}

.header_box a , .header_box1 a , 
.header_box a:visited , .header_box1 a:visited 
{
	color : RGB(22,78,31);
	display:block;
}

.header_box1 , .header_box1_now {
	padding-top : 12px;
	padding-bottom : 10px;
	color : RGB(178,34,34);
}

.header_box_now a , .header_box1_now a ,
.header_box_now a:visited , .header_box1_now a:visited 
{
	color : white ;
	font-weight:bold;
}
div.header_box_now , div.header_box1_now {
	background-color :RGB(65,208,50);
}


div#h_m_00{
	width:35px;
}

div#h_m_01{
	width:60px;
}

div#h_m_02{
	width:80px;
}


div#h_m_06 {
	width:70px;
}

div#h_m_03{
	width:66px;
}

div#h_m_04 {
	width : 50px ;
}

div#h_m_05{
	width : 53px ;
}

div#h_m_10{
	width : 40px ;
}

div#h_m_09 , div#h_m_07{
	width : 53px ;
}

div#h_m_11{
	width : 86px ;
}

div#h_m_12{
	width : 70px ;
}

div#h_m_08{
	width:59px;
}


/*-------------- Header Blog Name Initial Style -------------*/

h1 {
	margin:0px 0px 0px 0px ;
	padding: 0px 0px 0px 0px;
	font-size: 1em ;
	font-weight : bold ;
	letter-spacing : 0px ;
	border-width : 0px ;
}

h1 a, h1 a:hover{
	text-decoration: none;
}

h1 img{
	margin : 0px 0px 0px 0px ;
	border : none ;
}

/*-- Sub Page Heading Setting Style --*/

div.blog h1.title {
	border-width :1px;
	border-style : solid ;
	border-color : RGB(200,200,200);
	font-size : 105% ;
	font-weight : normal ;
	text-align:left;
	letter-spacing:0px;
	line-height : 1.2 ;
	display:block;
	clear:both;
	color : white !important ;
	background-color: RGB(255,255,255);
	background-image:url('/images/h1_bg.gif');
	background-position: left top ;
	background-repeat : repeat ;
	margin-left:-22px;
	margin-right:-16px;
	margin-top:6px;
	margin-bottom:0px;
	padding-left:6px;
	padding-right:4px;
	padding-top:4px;
	padding-bottom:4px;
	font-weight : bold;
}

div.blog h1.title a , div.blog h1.title a:link{
	text-decoration: none;
	color : RGB(90,90,90) ; 
}

div.blog h1.title a:visited{color : RGB(90,90,90) ;}

div.blog h1.title a:hover{
	text-decoration: underline;
	color : RGB(90,90,90) ;
}

div.blog h2.title {
	margin:26px -5px 0px -5px;
	padding: 4px 4px 2px 4px;
	border-width : 0px 0px 2px 0px;
	border-style:solid;
	font-size : 100% ;
	font-weight : bold ;
	text-align:left;
	letter-spacing:0px;
	line-height : 1.2 ;
	display:block;
	clear:both;
	color : RGB(0,100,0) ;
	border-color : RGB(0,100,0) ;
	background-color : white ;
	background-image:url('images/icon01.jpg');
	background-position: 13px 8px ;
	background-repeat:no-repeat 
}

div.blog h2.title a , div.blog h2.title a:link{
	text-decoration: none;
	color:RGB(255,255,255)
}

div.blog h2.title a:visited{color : RGB(255,255,255) ;}

div.blog h2.title a:hover{
	text-decoration: underline;
	color:RGB(50,50,50);
	text-decoration : underline ;
	background-image:url();
	background-position:left top ;
	background-repeat:no-repeat ;
}


div.blog h3.title {
	margin:16px 0px 4px -4px ;
	padding: 4px 4px 2px 17px;
	border-width : 0px 0px 3px 0px;
	border-color : RGB(39,125,30) ;
	border-style:double;
	font-size : 100% ;
	font-weight : normal ;
	text-align:left;
	letter-spacing:0px;
	line-height : 1.2 ;
	display:block;
	clear:both;
	color : RGB(39,125,30) ;
	background-image:url(/images/h3_icon.gif);
	background-position:5px 7px ;
	background-repeat:no-repeat ;
}

div.blog h3.title a , div.blog h3.title a:link {
text-decoration: none;
color:#333333;
}

div.blog h3.title a:visited{color : RGB(50,50,50) ;}

div.blog h3.title a:hover{
	text-decoration: underline;
	color:RGB(250,50,50);
	text-decoration : underline ;
	background-image:url();
	background-position:left top ;
	background-repeat:no-repeat ;
}

div.blog h4.title {
	margin:6px -16px 0px -22px ;
	padding: 4px 4px 4px 6px;
	border-width : 1px 1px 0px 1px;
	border-style:dashed;
	font-size : 115% ;
	font-weight : normal ;
	text-align:left;
	letter-spacing:0px;
	line-height : 1.2 ;
	display:block;
	clear:both;
	color :RGB(50,50,50);
	border-color : RGB(50,50,50);
	background-color : RGB(219,219,219) ;
	background-image:url();
	background-position:left top ;
	background-repeat:no-repeat ;
}


div.blog h4.title a , div.blog h4.title a:link {
	text-decoration: none;
}

div.blog h4.title a:visited{color : RGB(50,50,50) ;}

div.blog h4.title a:hover{
	text-decoration: underline;
	color:RGB(50,50,50);
	text-decoration : underline ;
	background-image:url();
	background-position:left top ;
	background-repeat:no-repeat ;
}


/*-------------- TopPage Fix Content Area Setting -------------*/

div.top_contents_contents{
	border-width : 1px ;
	border-style : solid ;
	border-color : RGB(147,147,147);
	margin : 0px 15px 15px 14px ;
	padding : 10px 16px 10px 22px ;
	line-height : 1.4 ;
	background-image : url();
	background-repeat : no-repeat ;
	background-position: top right;
	background-color : white ;
	width : auto ;
}

div.top_contents_title{
	margin: 10px 15px 0px 14px;
	padding: 4px 9px 4px 10px;
	border-width:1px 1px 0px 1px ;
	border-style:solid;
	font-size : 100% ;
	font-weight : bold ;
	width : auto ;
	color : RGB(255,255,255) ;
	border-color : RGB(0,0,0) ;
	background-color: RGB(24,45,72) ;
	background-image:url(/images/top_cont_bg.gif);
	background-position: right top ;
	background-repeat:no-repeat ;
	
}

div.top_contents_title a{
color : RGB(255,255,255);
}

div.blog_top h2.title{
	margin:6px -16px 0px -22px;
	padding: 4px 4px 4px 26px;
	border-width : 0px 0px 2px 0px;
	border-style:solid;
	font-size : 115% ;
	font-weight : blod ;
	text-align:left;
	letter-spacing:0px;
	line-height : 1.2 ;
	display:block;
	clear:both;
	color :RGB(138,87,2);
	border-color : RGB(180,180,180);
	background-image:url(/images/sq_icon.gif);
	background-position:8px 7px;
	background-repeat:no-repeat 

}

div.blog_top h3.title{
	margin:6px -16px 0px -22px ;
	padding: 4px 4px 4px 24px;
	border-width : 0px 0px 2px 0px;
	border-style:solid;
	font-size : 115% ;
	font-weight : normal ;
	text-align:left;
	letter-spacing:0px;
	line-height : 1.2 ;
	display:block;
	clear:both;
	color :RGB(250,50,50);
	border-color : RGB(230,230,230);
	background-color : RGB(230,230,255) ;
	background-image:url();
	background-position:left top ;
	background-repeat:no-repeat ;
}

div.blog_top h4.title {
	margin: 0px -16px 0px -22px;
	padding: 2px 9px 2px 26px;
	border-width:0px 0px 1px 0px ;
	border-style:solid;
	font-size : 120% ;
	font-weight : normal ;
	width : auto ;
	color : RGB(50,50,50);
	border-color : RGB(190,190,190) ;
	background-color:RGB(245,245,245);
}

div.blog_top h2.title a , div.blog_top h2.title a:link {
color : RGB(138,87,2) !important ;
}
div.blog_top h2.title a:visited { color : RGB(138,87,2) }


div.blog_top h3.title a , div.blog_top h3.title a:link{
color :RGB(50,50,50) !important ;
}
div.blog_top h3.title a:visited { color : RGB(78,78,78) }


div.blog_top h4.title a , div.blog_top h4.title a:link{
color : RGB(50,50,50); !important ;
}
div.blog_top h4.title a:visited { color : RGB(78,78,78) }

div.blog_top div.text{
	border-width : 0px ;
	border-style : solid ;
	border-color : RGB(160,160,160) ;
	margin : 0px -16px 0px -22px ;
	padding : 10px 16px 7px 22px ;
	background-image : url();
	background-repeat : no-repeat ;
	background-position: top right;
	background-color : white ;
	width : auto ;
	color : #222222 ;
	line-height : 1.4 ;
}

div.blog_top {
	margin : 10px 15px 10px 15px;
	padding : 0px 16px 0px 22px;
	border-width : 1px ;
	border-style : solid 
	border-color : RGB(151,142,151) ;
	font-size : 100% ;
	line-height : 1.4 ;
	color : #222222 ;
	background-color : white ;
}


/*------------- Kiji Area Setting Style --------------*/

#content {
	margin : 0px 0px 0px 0px ;
	padding : 10px 0px 0px 0px ;
	border-width : 0px 1px 0px 1px ; 
	border-style : solid ;
	color: RGB(37,33,24) ;
	border-color : silver ;
	}

div.blog {
	margin : 10px 15px 20px 15px;
	padding : 12px 16px 12px 22px;
	border-width : 0px ;
	border-style : solid ;
	font-size : 100% ;
	line-height : 1.4 ;
	color : #222222 ;
	background-color : white ;
	border-color : RGB(151,142,151) ;
}

.blogbody {
	margin:0px 0px 0px 0px ;
	padding:0px 0px 0px 0px ;
	border-style : solid ;
	border-width : 0px ;
	font-size : 100% ;
	line-height : 1.4 ;
}

div.text{
	border-width : 0px ;
	border-style : solid ;
	border-color : RGB(160,160,160) ;
	margin : 0px -16px 0px -22px ;
	padding : 8px 16px 7px 22px ;
	background-image : url();
	background-repeat : no-repeat ;
	background-position: top right;
	background-color : white ;
	width : auto ;
	color : #222222 ;
	line-height : 1.4 ;
}

.date{
	margin : 10px 10px 5px 0px ;
	padding:0px 0px 0px 0px ;
	border-style : solid ;
	border-width : 0px ;
	font-size : 100% ;
	text-align:right ;
}

.posted{ 
	font-size: 90%; 
	margin:0px 0px 0px 0px ;
	padding:10px 10px 10px 0px;
	text-align:right;
}

img{
	margin : 3px 3px 3px 3px ;
	border : none ;
}


/*---------- Link Contena Style ----------*/

#links-left , #links{
	border-color : inherit ;
	background-color : RGB(255,255,255);
	background-image : url();
	background-repeat : no-repeat ;
	background-position : 0px 0px ;
	border-style : solid ;
	border-width : 0px 0px 0px 0px ;
	margin: 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px ;
}


/*------------- 1st Menu Style -------------*/

div.mn1st{
	border-color : RGB(149,170,181) ;
	background-image : url() !important;
	background-repeat : no-repeat ;
	background-position : 5px 8px ;
	background-color : RGB(39,125,30);
	display : block ;
	font-weight : normal ;
	letter-spacing : 0px ;
	line-height : 1.2 ;
	margin : 0px 0px 0px 0px ;
	padding : 1px 1px 1px 1px;
	background-color : RGB(39,125,30) ;
}

div.mn1st a , div.mn1st a:link{
	border:1px solid RGB(152,164,178); background-color : RGB(39,125,30) ;
	color : RGB(255,255,255) ;
	display : block ;
	font-weight : normal ;
	letter-spacing : 0px ;
	line-height : 1.2 ;
	margin : 0px ;
	text-decoration : none ;
	text-align : left ; padding-left:15px; padding-right:6px; padding-top:5px; padding-bottom:5px
}


div.mn1st a:hover{
	color : RGB(255,255,255) ;
	text-decoration : underline ;
	font-weight : normal ; 
}

div.mn1st_now{
	border-color : RGB(149,170,181) ;
	background-image : url() !important;
	background-repeat : no-repeat ;
	background-position : 5px 8px ;
	background-color : RGB(39,125,30);
	display : block ;
	font-weight : normal ;
	letter-spacing : 0px ;
	line-height : 1.2 ;
	margin : 0px 0px 0px 0px ;
	padding : 1px 1px 1px 1px;
	background-color : RGB(65,208,50) ;
}

div.mn1st_now a , div.mn1st_now a:link {
	border:1px solid RGB(215,220,226) ; 
	background-color : RGB(65,208,50) ;
	color : RGB(255,255,255) ;
	display : block ;
	font-weight : normal ;
	letter-spacing : 0px ;
	line-height : 1.2 ;
	margin : 0px ;
	text-decoration : none ;
	text-align : left ; padding-left:15px; padding-right:6px; padding-top:5px; padding-bottom:5px
}


/*------------- 2nd Menu Style -------------*/


div.mn2nd{
	/*border-color : RGB(152,164,178) ;
	background-color : RGB(245,246,250) ;
	color : RGB(68,68,68) ;
	background-image : url();
	background-repeat : no-repeat ;
	background-position : 0px 0px ;
	border-style : solid ;
	border-width : 1px ;*/
	margin : 0px ;
	padding : 1px 1px 0px 1px;
}

div.mn2nd a , div.mn2nd a:link{
	border:0px solid RGB(152,164,178); background-color : RGB(219,254,236) ;
	color : RGB(68,68,68) ;
	background-image : url(/images/side2_icon.gif);
	background-repeat : no-repeat ;
	background-position : 13px 6px ;
	display : block ;
	font-weight : normal ;
	letter-spacing : 0px ;
	line-height : 1.2 ;
	margin : 0px ;
	text-decoration : none ;
	text-align : left ; padding-left:28px; padding-right:6px; padding-top:4px; padding-bottom:3px
}


div.mn2nd a:hover{
	border-color : RGB(152,164,178) ; 
	background-color : RGB(219,254,236) ;
	color : RGB(68,68,68) ;
	text-decoration : underline ;
	font-weight : normal ; 
}


div.mn2nd_now a , div.mn2nd_now a:visited , div.mn2nd_now a:hover {
	margin : 0px 0px 0px 0px ;
	padding : 1px 1px 0px 1px;
	display : block ;
	font-weight:bold;
	color: RGB(27,82,20) !important;
	background-color : RGB(219,254,236) ;
	background-image : url(/images/side2_icon.gif);
	background-repeat : no-repeat ;
	background-position : 13px 6px ;
	border:0px solid RGB(152,164,178);
	line-height : 1.2 ;
	text-align : left ;
	padding-left:28px; padding-right:6px; padding-top:4px; padding-bottom:3px

}


/*------------- 3rd Menu Style -------------*/


div.mn3rd{
	/*border-color : RGB(152,164,178) ;
	background-color : RGB(245,246,250) ;
	color : RGB(68,68,68) ;
	background-image : url();
	background-repeat : no-repeat ;
	background-position : 0px 0px ;
	border-style : solid ;
	border-width : 1px ;*/
	margin : 0px ;
	padding : 1px 1px 0px 1px ;
}

div.mn3rd a , div.mn3rd a:link{
	border-bottom:0px dashed RGB(152,164,178);
	background-color : RGB(245,246,250) ;
	color : RGB(68,68,68) ;
	background-image : url();
	background-repeat : no-repeat ;
	background-position : 16px 9px ;
	display : block ;
	font-weight : normal ;
	letter-spacing : 0px ;
	line-height : 1.2 ;
	margin : 0px ;
	text-decoration : none ;
	text-align : left ;
	padding-left:35px; padding-right:6px; padding-top:4px; padding-bottom:3px
}


div.mn3rd a:hover{
	border-bottom-color : RGB(152,164,178) ; 
	background-color : RGB(245,246,250) ;
	color : RGB(68,68,68) ;
	text-decoration : underline ;
	font-weight : normal ; 
}


div.mn3rd_now a , div.mn3rd_now a:visited , div.mn3rd_now a:hover {
	margin : 0px 0px 0px 0px ;
	padding : 1px 1px 0px 1px;
	display : block ;
	font-weight:bold;
	background-color:RGB(255,218,185);
	color:red !important;
	border-bottom:0px dashed RGB(152,164,178);
	line-height : 1.2 ;
	text-align : left ;
	padding-left:35px; padding-right:6px; padding-top:4px; padding-bottom:3px

}

/*------------- Side Box Style -------------*/

div.side_title {
	background-color : RGB(1,72,16) ;
	color : RGB(255,255,255) ;
	background-image : url();
	background-repeat : no-repeat ;
	background-position : 0px 0px ;
	border-color : RGB(137,160,173) ;
	border-width : 1px 0px 0px 0px ;
	border-style : solid ;
	font-weight : normal ;
	letter-spacing : 0px ;
	line-height : 1.2 ;
	margin : 0px 0px 0px 0px ;
	padding:6px 15px 4px 11px;
	text-decoration : none ;
	text-align : left ;
	font-size : 90% ;
}

div.side_title a{
	color : white !important;
}

div.side_contents {
	background-color : RGB(255,255,255) ;
	color : RGB(68,68,68) ;
	background-image : url();
	background-repeat : no-repeat ;
	background-position : 0px 0px ;
	border-width : 1px 0px 1px 0px ;
	border-style : solid ;
	border-color : RGB(137,160,173) ;
	font-weight : normal ;
	letter-spacing : 0px ;
	line-height : 1.2 ;
	margin : 0px 0px 1px 0px ;
	padding:7px 11px 7px 15px;
	text-decoration : none ;
	text-align : left ;
}




/*------------- Calendar Style ---------------*/


#calendar {
	font-weight : normal ;
	width : 95% ;
	margin : 0px 0px 10px 0px ;
	padding :0px 0px 15px 0px ;
}

#calendar table {
	width: 95% ;
	margin : 0px auto 0px auto ;
}

#calendar th{
	text-align:center;
	font-size:12px;
	font-weight:bold;
	padding:6px 3px 6px 3px ;
}
#calendar td{
	text-align:center;
	font-size:12px;
	padding:6px 3px 6px 3px ;
}
.calendarhead {
	font-size:12px;
	font-weight:bolder;
	padding:10px 10px 8px 25px;
	text-align:left;
}

.calendarday { text-align : center}

.syndicate {padding:5px 10px 10px 10px; font-size : 8pt }

input.favorite{
	display : block ;
	padding : 1px ;
	margin : 7px auto 7px auto ;
}




/*--------------- Footer setting ---------------*/

.powered {
	padding:10px 10px 0px 0px;
	text-align:right;
	font-size : 8pt ;
}

#footer{
	clear:both ;
	margin : 0px 0px 0px 0px ;
	padding:10px 0px 5px 0px ;
	text-align:center;
	border-width : 1px 0px 0px 0px ;
	border-style :dashed ;
	border-top-color : silver ;
	font-size : 12px ;
}

.copyright{
	width:99%;
	text-align:center;
}

div.footer_element{
	margin : 10px 10px 10px 10px ;
	text-align:center;
	line-height:1.3 ;
}

div.powered a{color : black !important ;}



/*------------- Other Style -------------*/


#comments , #trackback{
	margin : 10px 20px 20px 20px ;
	color : RGB(50,50,50)
}

.comments-head{
	font-weight : bold ;
	color : RGB(81,79,81) ;
	margin-bottom : 10px ;
	margin-top : 30px ;
	margin-right : 10px ;
	padding-bottom : 2px ;
	border-bottom : 1px gray dashed ;
}




/*------------- New Form Style ------------*/

/*--- Honbun Form ---*/

div.fm_cntn{
	border : 1px solid gray ;
	border-top : none ;
	font-size : 10pt ;
	margin : 10px auto 10px 10px ;
	background-image: url(/images/1053.gif);
	background-color : RGB(255,255,255) ;
	background-repeat:repeat-y;
	background-position:left top ;
	width : 96% ; 
}

div.fm_clmn{
	border-top : 1px solid RGB(142,161,187) ;
	clear : both ;
}

div.fm_submit_clmn{
	border-top: 1px solid RGB(142,161,187) ;
	text-align : center ;
	clear : both ;
	padding : 3px 10px ;
	background-color:white;
}

div.fm_submit_clmn p{
	margin : 3px 0px ;
}

div.fm_label{ float : left ; width : 80px ; padding : 2px 5px ; }
div.fm_field{ float : left ; width : auto ; padding : 4px 10px ;}

.hissu{
	color : red ;
}

div.fm_clmn input{
	vertical-align : middle ;
}

div.fm_clmn .input_text{
	width : 97% ;
	margin : 0px ;
}


/*---------- SideBar Form ----------*/

#links-left div.fm_cntn , #links div.fm_cntn {
	width : 148px ;
	margin : 0px auto ;
	border : 1px solid gray ;
	padding : 0px ;
	background-color:RGB(231,227,222);
	background-image:url('');
}

#links-left div.fm_label , #links div.fm_label{
	width : 140px ;
	padding : 3px 5px ;
	float : none ;
	background-color:RGB(191,201,221);
	border-bottom : 1px solid RGB(185,173,159) ;
}

*>#links-left div.fm_label , *>#links div.fm_label{
	width : 138px ;
}

#links-left div.fm_field , #links div.fm_field{
	width : 138px ;
	padding : 3px 5px ;
	float : none ;
	background-color:white
}

#links-left div.fm_clmn , #links div.fm_clmn{
	width : 138px ;
	padding : 0px 0px ;
	margin : 0px ;
}

#links-left div.fm_submit_clmn , #links div.fm_submit_clmn {
	width : 140px ;
	padding : 3px 5px ;
	float : none ;
	background-color:white
}

*>#links-left div.fm_submit_clmn , *>#links div.fm_submit_clmn {
	width : 138px ;
}

/*------------ Shopping Cart Style -----------------*/


table.cart{

}

table.cart tr td.ctrl{
	text-align : center ;
	padding : 3px 5px ;
	vertical-align:top;
}

table.cart tr td.exp{
	vertical-align:top;
	padding : 3px 5px ;
}

table.cart tr td.ctrl input{
	vertical-align : middle ;
	margin :2px 4px ;
}

table.cart tr td.ctrl p{
	margin : 4px 0px ;
}

table.cart tr td.exp p{
	margin : 0px 3px 10px 3px ;
}


table.cart table.detail{
	border-collapse : collapse ;
	border : 1px solid silver ;
}

table.cart table.detail td{
	border : 1px solid silver ;
	padding : 2px 4px ;
	vertical-align:top ;
	background-color:RGB(254,252,241);
}

table.cart table.detail th{
	font-weight : normal ; 
	border : 1px solid silver ;
	padding : 2px 4px ;
	vertical-align:top ;
	width : 20% ;
	background-color:RGB(249,218,193);
}



/*----------- Standard Text Size -----------*/

#links-left {
	font-size : 13px ;
}

#links {
	font-size : 13px ;
}

div.title_description_simple{
	font-size : 13px ;
}

div.title_description_with_address{
	font-size : 13px ;
}

div.header_address{
	font-size : 12px ;
}

#content{
	font-size : 100% ;
}

div.header_cntn{
	font-size : 12px ;
}

/*----------- other design setting-----------*/

.blogbody li{
	background-image:url(/images/circle.gif);
	background-repeat:no-repeat;
	background-position:0px 6px;
	list-style-type:none;
	padding-left : 16px ;
}

/*----------- パンくず　-----------*/

div.path{
	padding-right : 10px ;
	text-align : right ;
	font-size : 9pt ;
}

/*----------- table　-----------*/

/* 旧版01index */


table.taikei_table{
	font-size : 9pt ;
	margin : 20px 0 40px 0 ;
	border : 1px solid 	RGB(141,134,118);
}

table.taikei_table td , table.taikei_table th{
	padding : 2px 4px ;
	font-weight : normal ;
	text-align : left ;
	border : 1px solid RGB(141,134,118) ;
}

table.taikei_table th{

}

table.taikei_table caption { font-size : 9pt ; text-align : right ; font-weight : bold }

table.taikei_table td.price{ font-size : 9pt ;  text-align : center ; line-height : 1.2}
.kugiri{
	border-top : 3px double !important ;
}

table.taikei_table td.eval_o{ 
	vertical-align : middle ; 
	text-align : center ; 
	color : RGB(192,7,3) ; 
}

table.taikei_table td.eval_v{ 
	vertical-align : middle ; 
	text-align : center ; 
	color : RGB(58,139,56) ; 
}

table.taikei_table td.eval_x{ 
	vertical-align : middle ; 
	text-align : center ; 
	color : RGB(80,81,116) ; 
}

table.taikei_table .midashi01{
	background-color : RGB(231,216,175) ;
	border-color : RGB(141,134,118);
	text-align : center ;
}

table.taikei_table .midashi02{
	background-color : RGB(244,235,213) ;
	border-color : RGB(141,134,118);
	
}

table.taikei_table th.part01{
	background-color : RGB(248,218,144) ;
}

table.taikei_table td.part01{
	background-color : RGB(248,218,144);
}

table.taikei_table th.part02{
	background-color : RGB(255,255,200) ;
}

table.taikei_table td.part02{
	background-color : RGB(255,255,200);
}

table.taikei_table th.part03{
	background-color : RGB(217,234,255) ;
}

table.taikei_table td.part03{
	background-color : RGB(217,234,255) ;
}

table.taikei_table th.part04{
	background-color : RGB(217,217,255) ;
}

table.taikei_table td.part04{
	background-color : RGB(217,217,255) ;
}

table.taikei_table th.part05{
	background-color : RGB(227,194,248) ;
}

table.taikei_table td.part05{
	background-color : RGB(238,217,255) ;
}


table.taikei_table th , table.taikei_table td {
	background-color : RGB(248,247,255) ;
}


/*---------------      03        --------------------*/

table.03_table{
}


/*--------- Form --------------   */

table.toiawase{
	border : 1px solid gray ;
	border-collapse:collapse;
	margin : 20px auto ;
	font-size : 90% ;
}

table.toiawase th{
	padding : 4px 6px ;
	font-weight : normal ;
	text-align:left ;
	background-color : silver ;
	border : 1px solid gray ;
	vertical-align:top;
}

table.toiawase td{
	padding : 4px 6px ;
	font-weight : normal ;
	text-align:left ;
	background-color : white ;
	border : 1px solid gray ;
	vertical-align:top;
}


table.toiawase2{
	border : 1px solid gray ;
	border-collapse:collapse;
	margin : 20px 20px ;
}

table.toiawase2 th{
	padding : 4px 6px ;
	font-weight : normal ;
	text-align:left ;
	background-color : RGB(187,233,154) ;
	border : 1px solid gray ;
	vertical-align:top;
}

table.toiawase2 td{
	padding : 4px 6px ;
	font-weight : normal ;
	text-align:left ;
	background-color : RGB(249,247,227) ;
	border : 1px solid gray ;
	vertical-align:top;
}

table.toiawase2 td p{
	margin : 0 0.2em 0.6em 0.2em ;
}

.hissu{
	color : red ;
}


table.intable{
	border : none
}

table.intable th{
	border : none
}

table.intable td{
	border : none
}



/*-- サイドバー --*/

div.side_title_29{
	margin : 10px 4px 0px 4px ;
	padding : 4px 6px ;
	text-align: center ;
	font-size : 10pt ;
	background-color:RGB(23,75,18) ;
	color : white ;
	border : 1px solid RGB(23,75,18) ;
}

div.side_contents_29{
	margin : 0px 4px 10px 4px ;
	padding : 4px 6px ;
	text-align: left ;
	text-align: center ;
	font-size : 10pt ;
	background-color: white ;
	border : 1px solid RGB(23,75,18) ;
}


div.side_title_30{
	margin : 10px 4px 0px 4px ;
	padding : 4px 6px ;
	text-align: center ;
	font-size : 10pt ;
	background-color:RGB(115,26,26) ;
	color : white ;
	border : 1px solid RGB(115,26,26) ;
}

div.side_contents_30{
	margin : 0px 4px 10px 4px ;
	padding : 4px 6px ;
	text-align: left ;
	text-align: center ;
	font-size : 10pt ;
	background-color: RGB(248,247,222) ;
	border : 1px solid RGB(115,26,26) ;
}

/*-- 関連サイト（サイドバー） --*/

div.kanren{
	padding : 4px 5px 2px 15px  ;
	border-bottom : 1px dashed RGB(199,132,50) ;
}


.side_title_kanren{
	background-color:RGB(156,104,39);
	color : RGB(255,255,255) ;
	background-image : url();
	background-repeat : no-repeat ;
	background-position : 0px 0px ;
	border-color : RGB(137,160,173) ;
	border-width : 1px 0px 0px 0px ;
	border-style : solid ;
	font-weight : bold ;
	letter-spacing : 0px ;
	line-height : 1.2 ;
	margin : 0px 0px 0px 0px ;
	padding:4px 15px 4px 7px;
	text-decoration : none ;
	text-align : left ;
	font-size : 100% ;
	
}

.side_contents_kanren{
	padding:0px 0px ;
	background-color:#FFFFCC;
	
}

.kanren	a , .kanren a:hover{
	padding-bottom:3px ;
	background-color:#FFFFCC;
	display:block;
	color:RGB(106,54,0);
}

div.side_form{
	margin : 2px 4px ;
	padding : 0px 5px 5px 5px ;
	border : 1px solid gray ; 
	background-color : white ;
	text-align:center;
}

div.side_form p{
	text-align : left ;
	margin :0px;
	margin-bottom : 2px ;
}

div.side_form_title{
	margin : 0px -5px 3px -5px ;
	padding : 4px 6px ;
	text-align: center ;
	font-size : 10pt ;
	background-color:RGB(115,26,26) ;
	color : white ;
	border-bottom : 1px solid RGB(128,128,128) ;
}

div.side_form input{
	margin-bottom : 3px ;
}


/* ----  ----- */

table.nagare_v3{
	width : 500px ;
	border-collapse:collapse;
	border : 1px solid RGB(127,127,127) ;
}

table.nagare_v3 p{ margin : 0 ; padding : 0 0 0.3em 0em ;line-height:1.3;letter-spacing : 0px;}
table.nagare_v3 p.sub{ font-size : 0.9em ; padding-left : 1em ;}
table.nagare_v3 span.on{ color :RGB(255,11,11) }

table.nagare_v3 td , table.nagare_v3 th{ vertical-align : top ; border : 1px solid RGB(127,127,127) ; }

table.nagare_v3 th.midashi{
	background-image:url(/05/images/nagare_070309/nagare_img_05.jpg);
	background-repeat:repeat-x;
	font-size:0.9em ;
	background-position:0px 0px ;
	padding : 5px 5px 0px 8px ;
	background-color:RGB(255,214,133);
}

table.nagare_v3 th.step{
	width : 79px ;
	padding : 0px ;
	height : 23px ;
	border : 1px solid RGB(127,127,127) ;
}

table.nagare_v3 th.step img{ display : block ; margin : 0}

table.nagare_v3 td.para{
	text-align : center ;
	width : 79px ;
	padding : 4px 0px ;
	line-height : 1.5 ;
	vertical-align:middle ;
}

table.nagare_v3 td.desc{
	padding : 4px 8px ;
	font-size : 1em ;
}

img.arrow_black{
	display : block ; 
	margin : 10px auto ;
}


/*  料金  */

table.service_price01 {
	margin : 10px auto ;
	width : 100% ;
}

table.service_price01 tr td{
	text-align : center ;
	font-size : 90% ;
	line-height : 1.2 ;
	padding : 4px 4px ;
}

table.service_price01 tr td.contents{
	border : 1px solid  silver ;
}

table.service_price01 tr td.plus{
	font-size : 120% ;
	font-family:Arial, Helvetica, sans-serif;
}

table.service_price01 tr td.price{
	font-size : 85% ;
	padding : 4px 1px ;
}

span.empha01{
	font-weight : bold ;
}

table.service_price01 caption{
	text-align : left ;
	display : block ;
	font-weight : bold ;
	font-size : 90% ;
	padding-bottom : 5px ;
}

/*-------------------------------------------------吉本さんプロフィール*/


/*-------------------------------------------------トップのメニュー*/

div.top_menu1{
	margin-left:-5px;
	display:block;
	float:left;
}

div.top_menu2{
	margin-left:165px;
	display:block;
}

div.top_menu{
	border-bottom : 1px dashed RGB(24,45,72) ; 
	padding : 4px 0px 4px 10px  ;
	display:block;
	font-size : 90% ; 
	background-image:url(/images/mn_arrow.gif) ;
	background-repeat:no-repeat;
	background-position:0px 8px ;
}

div.top_menu1 a , div.top_menu2 a{
	color:RGB(24,45,72);

}

/*-------------------------------------------------制作事例*/

div.memblog_box{
	width : 450px ;
	margin : 20px auto 20px auto ;
	padding : 10px 10px;
	background-color : RGB(244,255,244);
	border:3px double RGB(0,100,0);
	height:250px;
}


div.memblog_box_title{
	margin-top : 5px ;
	padding : 3px 0px 3px 10px ;
	font-size : 110% ;
	color : RGB(255,255,255) ;
	float:left;
}

div.memblog_box_title a , div.memblog_box_title a:hover{
	color : black ;
		float:left;
}

span.url{
	width : 220px ;
	display : block ;
	border-bottom:1px dashed RGB(20,120,20) ;

}

div.keitai_mini{
	padding : 0px 15px 0px 0px ;
	float:right;
	
}

div.blog_mini{
	margin-left:20px;
	margin-top:50px;
	float:left;
}

.yudo_txt1{
	width : 320px ;
	float : right ;
	text-align : left ;
	font-size : 10.5pt ;
	background-image:url(/images/arrow_blue.jpg);
	background-repeat:no-repeat;
	background-position:0px 3px ;
	padding-left:20px ;
}

.yudo_txt1 a{
	text-decoration : underline ;
}

.yudo_txt2{
	text-align : right ;
	font-size : 10.5pt ;
	padding-left:20px ;
	margin-bottom:10px;
}

.yudo_txt2 a{
	background-image:url(/images/arrow_blue.jpg);
	background-repeat:no-repeat;
	background-position:0px 0px ;
	text-decoration : underline ;
	padding-left:20px ;
}

div.faq_box{
	width:500px;
	margin:0px auto 0px auto ;
	background-color:RGB(236,254,224);
	border:1px solid gray;
}

div.faq_box_2{
	width:500px;
	margin:30px auto 0px auto ;
	background-color:RGB(245,254,239);
	border:1px solid gray;
}

li.faq{
	list-style-type:none;
	margin:5px;
	background-image:none !important;
	border-bottom : 1px dashed gray ;
	color:#003300;
}

li.faq a , li.faq a:hover{
	color:#003300;
}

h2.faq{
	margin-top:8px;
	margin-left:0px;
	margin-right:0px;
	margin-bottom:5px;
	padding-bottom : 7px;
	font-size:100%;
	border-bottom : 1px dashed gray ;
}

li.faq_q{
	padding-left:35px;
	background-image:url(/08/images/q_icon.jpg);
	background-repeat:no-repeat;
	background-position:8px 1px;
	
}

li.faq_a{
	padding-left:35px;
	padding-right:15px;
	padding-bottom:10px;
	background-image:url(/08/images/a_icon.jpg);
	background-repeat:no-repeat;
	background-position:8px 1px;
}

span.faq_a{
	height:30px;
	background-image:url(/08/images/a_icon.jpg);
	background-repeat:no-repeat;
	background-position:8px 1px;
}

div.faq_a img{
	 margin-top:-5px;
	 margin-left:-9px;
	 float:left;
}



/*------------------------誘導*/

div.yudo_box{
	border:3px double RGB(80,77,44);
	width : 380px;
	background-color:RGB(235,251,234) !important;
	padding-left:10px !important;
	float:right;
	}

li.yudo_list{
	background-image:url(/images/arrow_blue.jpg);
	list-style-image:none !important;
	padding-left:20px !important;
}

li.yudo_list a{
	color:#003300;
}

ul.yudo_list{

}




