*{
	padding:0px;
	margin:0px;
}

body{
	margin:0px;
	padding: 0;

	color:#404040;
	font-size:12px;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	/*font-family:"ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro,"Osaka","MS UI Gothic",sans-serif;*/
	line-height:20px;

}


p {
	line-height: 160%;
	text-align: justify;
	text-justify : inter-ideograph;
}

p.box {
padding-top:10px;
padding-right:15px;
width:660px;
}
p.box2 {
	background: url(/demo/sites/all/themes/fronti/_img/haen01.gif) 50% 0 repeat-x;
padding-top:10px;
padding-right:5px;
padding-left:5px;
}
.text_small{
font-size:small;
}

.text_color_red{
color:#FF0000;
}
img {

	margin:0px;
	padding:0px;
	border:none;
}
a:link{color:#333333;text-decoration:none;}
a:visited{color:#333333;text-decoration:none;}
a:hover{color:#FF5C00;text-decoration:none;}


.clear{ clear: both; visibility: hidden; height: 0;}
/*-------------------------------h1--------------------------------------*/
h1 img {
	float:left;
	vertical-align:top;
	font-size: 1px;
	margin-left:5px;
}
/*-------------------------------h2--------------------------------------*/
h2.titleimg{
	font-size: 12px;
	padding:0px;
	line-height:1px;
padding-bottom:5px;
	margin:0px;

}

h2.titleimg img{
	margin:0px;
	padding:0px;

}


/*-------------------------------container_main--------------------------------------*/
#container_main {
	padding: 0px;
	margin: 0px auto 0px auto;
	width: 910px;
	text-align: left;
	clear:both;

}
#container{


}
/*-------------------------------header--------------------------------------*/
#heder {
	background-color:#fff;


	width: 100%;
	padding: 0;
	padding:0px 0px 0px 0px;
	margin-left: auto; 
	margin-right: auto ;
	}


#h_top{
height:75px;


	width: 900px;
	margin-left: auto; 
	margin-right: auto ;

}

#h_bottom{
	background: url(/demo/sites/all/themes/fronti/_img/g_bg.gif) 50% 0 repeat-x;


	width: 100%;

}

#navi{


	margin-left: auto; 
	margin-right: auto ;
	width: 900px;
	padding:0px 0px 0px 0px;

}

#h_bottom img,#list img,#content_box01 img{
vertical-align:bottom;


}
/*----home----*/
#home{
line-height:0px;
font-size:0px;
}
/*----headerのサブナビ----*/
#heder_sub {

	width:900px;
	margin-left: auto; 
	margin-right: auto ;
	font-size: 12px;
	text-align:right;

}

#sub_bt{
	padding: 0px 0px 0px 0px;
	padding-right:0px;
	margin-bottom:0px;
	
}

#sub_bt.navi_bt {
	font-size: 1px;
	padding: 0;
	margin: 0px 0px 0px 0px;
	list-style-type: none;

}

#sub_bt ul.navi_bt li {

list-style: none;
	float: right;
	margin-right: 5px;
	padding: 0px;
	padding: 32px 0px 0px 0px;
}

/*-------------------------------flash--------------------------------------*/
#flash{
width:100%;

background:#000;
	background: url(/demo/sites/all/themes/fronti/_img/f_bg.gif) 50% 0 repeat-x;

}
#flash_area{
	width:900px;
	margin-left: auto; 
	margin-right: auto ;

}

#flash_img{

	font-size:0px;
	line-height:1px;

	border:none;
}
/*-------------------------------contents--------------------------------------*/

#contents {
	text-align:left;
	width: 680px;

	float: left;
	padding-left: 5px; 
	padding-top: 10px; 
	


}

#content_box01{
	margin-top:0px;
width:660px;
	margin-bottom:0px;
}
/* サービス content部分 */

ul.servis li {
	margin:0px 0px 10px 0px;	
	float: left;
	margin-right: 5px;
	padding: 0px;
	background: url(/demo/sites/all/themes/fronti/_img/serves_bg.gif) 50% 0 repeat-x;
height:98px;
width:215px;
list-style: none;

}

ul.servis li img{
margin-left:5px;
padding-top:2px;
margin-bottom:5px;
	border:none;
	font-size: 1px;
line-height:1px;
vertical-align:top;
}
/* top新着情報部分 content部分 */

dl.what_dl{

	font-size: 13px;
	list-style:none;
	margin-top:10px;
	margin-left:0px;

}

dt.what_dt {
	color:#F8B20C;
	width:80px;
	float:left;
	padding-bottom:10px;
	background: url(/demo/sites/all/themes/fronti/_img/haen01.gif) 50% 0 repeat-x;	
 	background-position: bottom right; 
}

dd.what_dd {
	color:#0D0D0D;
	width:575px;
	float:left;
	margin-bottom:10px;
	padding-bottom:10px;
	background: url(/demo/sites/all/themes/fronti/_img/haen01.gif) 50% 0 repeat-x ;
 	background-position: bottom right; 
}
.back_number{
	clear:both;
	text-align:right;
	padding: 0px 25px 30px 0px;

}

#navi_page{

	width:100%;
	padding: 10px 0px 5px 0px;
background: url(/demo/sites/all/themes/fronti/_img/haen01.gif) 50% 0 repeat-x ;
	background-position: bottom ; 

}
#navi_page .link{
	margin-left: auto; 
	margin-right: auto ;
	width:900px;
	padding: 0px 0px 5px 0px;
}
/*-------------------------------list--------------------------------------*/
#list{

	width: 220px;

	float: right;
	padding-right: 5px; 
	padding-top: 5px; 

}


.list_box01{
	padding-top: 5px; 
	margin-bottom:5px;


}
/* リスト部分 ライン */

.line{
	margin-top:5px;
	width: 218px;
	position: relative;
	padding-bottom:5px;

}

.ltop{
	text-align:center;
	padding-top:5px;
	background:url(/demo/sites/all/themes/fronti/_img/line_top.gif) left top no-repeat;
}

.lbottom{

	background:url(/demo/sites/all/themes/fronti/_img/line.gif) left bottom repeat-x;
}

/* リスト部分 ボタン */
div.ltop dl.navi{
	text-align:left;
	margin-left:5px;
	margin-right:5px;
	margin-top:5px;
	margin-bottom:5px;
}

div.ltop dl.navi dd {
	height:100%;
	text-align:left;
	margin-top:0px;
	padding-bottom:5px;
	padding-top:15px;
	padding-left:5px;
	background: url(/demo/sites/all/themes/fronti/_img/haen01.gif) left top  repeat-x;
}

dd {
	color:#444;
	font-size:12px;

}
div.ltop dl.navi dd img{
padding-top:2px;
margin-bottom:5px;
	border:none;
	font-size: 1px;
line-height:1px;
vertical-align:top;

}

/*-------------------------------footer area--------------------------------------*/
.page_top{
clear:both;
text-align:right;
line-height:1px;
	padding: 100px 10px 0px 0px;

}
#footer_area {

	clear:both;
	width:100%;
	background:#000;
	border-bottom:2px solid #FF5C00;

  	height: 150px;
	paddin-bottom:0px;

}

#footer_top{
margin: 0px auto 0px auto;
width:900px;

}


#f_bt{
clear:both;
padding-right:0px;
padding-bottom:40px;	
}
#f_bt ul.navi_bt a{
	color:#CCCCCC; 
}
#f_bt ul.navi_bt {
	font-size: 12px; 
	color:#fff; 
	margin: 0px 0px 0px 30px;
	text-align:center;
	list-style-type: none;
	padding-bottom:0px;
	padding-top:0px;
}

#f_bt ul.navi_bt li {
	margin-top:0px;	
	float: left;
	margin-right: 10px;
	padding: 0px;

}
#copyimg{

}

address{

	padding-left:15px;
	font-size: 1px; 
 	font-style:normal;  

	text-align:right;

	line-height:1px;
	color:#666;



}


#space{
clear:both;
margin-bottom:100px:
height:300px;
}

/*-------------------------------dropdown--------------------------------------*/


.dropdown{
	float:left;
	display:inline;
}


.dropdown dd{

	position:absolute;
	overflow:hidden;
	display:none;

	width:182px;

	background:#fff;
	z-index:200;
	opacity:0;
}
.dropdown ul {
	border:1px solid #000;
	list-style:none;
	border-top:none;
	text-align: left;
	font-size: 12px;
}
.dropdown ul.end {
	position:relative;
	left:-100px;
}
.dropdown li{
	display:inline;
}
.dropdown a, .dropdown a:active, .dropdown a:visited{
	display:block;
	color:#333;
	text-decoration:none;

}
.dropdown li a, .dropdown li a:active, .dropdown li a:visited{
	display:block;
	color:#333;
	text-decoration:none;
	background:#f3f9e3 no-repeat 8px center;
	text-decoration:none;
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 20px;
}

.dropdown a:hover {

	color:#000;
	text-decoration:none;
}
.dropdown li a:hover {
	background:#FFD6C9; color:#000 ;
	text-decoration:none;
	background:#FFD6C9 url(/demo/sites/all/themes/fronti/_img/sub_navi_icon.gif) no-repeat 8px center;
}
.dropdown .underline {
	border-bottom:1px dotted #696969;
}






/* //////////////////////////////////////////////////////////////////////////////
                                                               　用語集
////////////////////////////////////////////////////////////////////////////// */

.h2_opt,.h2_opt2  {
	border-left-width: 3px;
	border-left-style: solid;
	border-left-color: #FF4000;
	padding-left: 10px;
}




.h2_opt_title{
	border-left-style: solid;
	border-left-color: #FF4000;
	padding-left: 10px;
font-size: 1.2em;
}

#right_con h2, #right_con2 h2 {
	background-image: url(/demo/sites/all/themes/fronti/_img/h2_bg.jpg);
	background-repeat: repeat-x;
	font-size: 1.2em;
	background-position: left bottom;
	padding-top: 3px;
	padding-right: 5px;
	padding-bottom: 3px;
	padding-left: 5px;
	margin-top: 5px;
	margin-bottom: 5px;
	background-color: #FCFCFC;
	margin-bottom: 5px;
}
#right_con2{
width:660px;
}
.icon_en {

	background-repeat: no-repeat;
	background-position: left 3px;
	padding-left: 60px;
	margin-left: 5px;
	font-weight: bold;
}
.box_y {
	width: 660px;
	border: 1px solid #cccccc;
	margin-bottom:10px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	clear: both;
}
.left_pict{
	float:left;
	margin-bottom:10px;
	margin-right:10px;
}
#box_left {
	float: left;
	width: 200px;
	padding-left: 8px;
}
#box_left  dl,#box_right dl,#box_bottom dl {
	clear: both;
	list-style:none;
}
#box_bottom{

	padding-left: 8px;

}
#box_left dt,#box_right2 dt,
#box_right dt {
	float:left;
	clear:both;
	font-weight: bold;
	width: 40px;
	margin-bottom: 3px;
}
#box_left dd,#box_right2 dd,
#box_right dd {
	float: left;
	border-width: 1px;
	border-style: solid;
	border-color: #CCCCCC;

margin-right: 3px;
	padding-right: 5px;
	padding-left: 7px;
	margin-bottom: 3px;
	width: 1em;
}

#box_right2{
	float: left;
	width: 210px;
}
#box_right3{
	float: left;
	width: 40px;
	font-weight: bold;
}
#box_right {
	float: left;
	width: 200px;
}

.wordbox {
	clear: none;
	float: left;

	padding-left: 10px;
	padding-right: 0px;
	margin-bottom: 10px;
}
.wordbox li{
	display:block;
list-style: none;
float: left;
	text-decoration:none;
	text-indent:-0.5em;
	padding-right:20px;

}


.pagetop_gl {
	float:right;
	padding-left: 10px;

	background-repeat: no-repeat;
	background-position: 0px 4px;

}

#right_con h3 {
	padding-left: 18px;
}




/* //////////////////////////////////////////////////////////////////////////////
                                                              ブログ
////////////////////////////////////////////////////////////////////////////// */


#content_box02{
width:640px;
margin-top:10px;
padding:10px;
	border-width: 1px;
	border-style: solid;
	border-color: #CCCCCC;
}
.entry-header{
	border-left-width: 3px;
	border-left-style: solid;
	border-left-color: #FF4000;
padding-left:5px;
margin-bottom:5px;


}
.entry-footer{
text-align:right;
	font-size: 10px
}
/* リスト部分 ボタン */
div.ltop dl.navi2{
	text-align:left;
	margin-left:5px;
	margin-right:5px;
	margin-top:5px;
	margin-bottom:5px;
}

div.ltop dl.navi2 dd {
	height:100%;
	text-align:left;
	margin-top:5px;
	padding-bottom:5px;
	padding-left:5px;

	background: url(/demo/sites/all/themes/fronti/_img/haen01.gif) left bottom  repeat-x;
}


div.ltop dl.navi2 dd img{
padding-top:2px;
margin-bottom:5px;
	border:none;
	font-size: 1px;
line-height:1px;
vertical-align:top;


}


h2.titleblog{
margin-bottom:5px;
	font-size: 13px;

margin-left:5px;
margin-right:5px;
padding-top:5px;
padding-bottom:5px;

color:#fff;
background-color: #000;
}



.module-content{
text-align:left;
padding-left:10px;
}

.date-header{
font-size: 10px;
color:#0E8B49;
}
