/* CSS Document */

body {
	padding: 0px;
	margin: 0px;
	color:#000000;
	background-color:#FFFFFF;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:12px;
}
table{
	font-size:12px;
}

img{
vertical-align:bottom;
border:none;
}

p {
	margin: 0;
	padding: 0;
    line-height: 135%;
}

li {
    line-height: 120%;
}



/* リンク */

a:link    {text-decoration: none; color:#555555;}
a:visited {text-decoration: none; color: #555555;}
a:active  {text-decoration: underline;  color:#555555;}
a:hover   {text-decoration: underline; color: #555555;}
a:focus   {text-decoration: underline;  color: #555555;}

#side01 a:link    {text-decoration: none; color:#FFF;}
#side01 a:visited {text-decoration: none; color: #FFF;}
#side01 a:active  {text-decoration: underline; color:#FFF;}
#side01 a:hover   {text-decoration: underline; color: #FFF;}
#side01 a:focus   {text-decoration: underline; color: #FFF;}

#side02 a:link    {text-decoration: none; color:#FFF;}
#side02 a:visited {text-decoration: none; color: #FFF;}
#side02 a:active  {text-decoration: underline; color:#FFF;}
#side02 a:hover   {text-decoration: underline; color: #FFF;}
#side02 a:focus   {text-decoration: underline; color: #FFF;}

/* リスト */
ul{
	margin:0;
	padding:0;
	list-style:none;
	text-indent:0px;
}
li{
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
#side02 li{
margin-top:8px;
background:url(../images/arrow_g1.gif) no-repeat;
padding-left:15px ;
}
#side02 .m_navi li{
margin:0px 0px 0px 10px;
padding-left:15px ;
background:url(../images/arrow_g1.gif) no-repeat;
float:right;
display:compact;
}
#contents .m_navi li{
margin:0px 0px 0px 20px;
padding-left:15px ;
background:url(../images/arrow_w1.gif) no-repeat;
float:right;
display:compact;
}

#contents .m_blog_data li{
margin:0px 0px 0px 20px;
float:left;
display:compact;
}

.m_list li{
	list-style:outside;
	list-style-type:disc;
	list-style-image:url(../images/list_01.gif);
	margin-left:40px;
	padding-left:0px;
}

/* テキスト */

h1, 
h2{
	padding: 0 ;
	margin: 0 ;
	height : 0 ;
	background-repeat: no-repeat;
	text-indent: -9999px;
	font-size : 10px ;
}


.en{
	font-family:"Century Gothic", Arial, Helvetica, sans-serif;
	font-weight:bold;
}


.m_clear{
clear:both;
}


.m_small{
	font-size:0.9em;
}

.m_arrow{
margin:0px 2px 2px 0px;

}


.copyright{
display:none
}

.m_data{
background:#000;
margin:2px;
padding:2px;
color:#FFF;
}
.m_unit_bottom{

}

.m_unit_bottom{

}

/* 共通レイアウト */


#common {
	width: 1000px;
	margin:0px auto;
}


#commonheader{
	background:url(../images/bg_top.gif) no-repeat top left;
	height:30px;
}
#commonfooter{
	clear:both;
	background:url(../images/bg_bottom.gif) no-repeat top left;
	height:30px;
	display:block;
}


#container{
	display:block;
	background:url(../images/bg_common.gif) repeat-y;
}

.container02{
	background-color:#A9C215;
}


#side01{
	width:200px;
	float:left;
	display:block;
}

#contents{
	width:500px;
	float:left;
	display:block;
}

#side02{
	width:300px;
	float: right;
}

#commonfooter{
	clear:both;
	background:url(../images/bg_bottom.gif) no-repeat top left;
	height:30px;
	display:block;
}


.d_unit_main{
	margin:0px 20px 20px;
}

.d_box01{
	width:460px;
	background:url(../images/bg_box01.gif) repeat-y;
}
.d_box01 .m_unit_top{
	background:url(../images/bg_box01_top.gif) no-repeat top left;
	height:20px;
}
.d_box01 .m_unit_bottom{
	background:url(../images/bg_box01_bottom.gif) no-repeat top left;
	height:20px;
}




/*　個別エリア */

/*　ブログ */

#topics{
	margin-left:30px;
	width:240px;
	color:#FFF;
	margin-top: 30px;
}

#topics h2{
background:url(../images/txt_topics.gif) no-repeat center;
width:240px;
height:34px;
border-bottom:4px solid #FFF;
}

#topics .m_unit_bottom{
background:url(../images/dot_g1.gif) repeat-x;
height:10px;
margin:10px 0px 5px;
}

#category{
	margin-left:30px;
	width:240px;
	color:#FFF;
	margin-top: 30px;
}

#category h2{
background:url(../images/txt_category.gif) no-repeat center;
width:240px;
height:34px;
border-bottom:4px solid #FFF;
}


#calendar{
	margin-left:30px;
	width:240px;
	color:#FFF;
	margin-top: 30px;
	padding:10px 0px;
	border:1px solid #FFF;
	background-color:#A9C215;
}


#calendar a:link,
#calendar a:visited    {
	text-decoration:underline;	
}

#calendar h2{
width:240px;
height:24px;
border-bottom:4px solid #FFF;
text-indent:0px;
text-align:center;
letter-spacing:0.5em;
font-size:12px;
}

#calendar .sunday,
#calendar .holiday,
#calendar .sunday a,
#calendar .holiday a{
color:#F55E13;
}


#calendar .saturday,
#calendar .saturday a{
	color:#666666;
}

#calendar th{
	width:20px;
	height:20px;
	text-indent:-9999px;
}
#calendar th.sunday{
	background:url(../images/txt_sun.gif) no-repeat center;
}
#calendar th.monday{
	background:url(../images/txt_mon.gif) no-repeat center;
}
#calendar th.tuesday{
	background:url(../images/txt_tue.gif) no-repeat center;
}
#calendar th.wednesday{
	background:url(../images/txt_wed.gif) no-repeat center;
}
#calendar th.thursday{
	background:url(../images/txt_thu.gif) no-repeat center;
}
#calendar th.friday{
	background:url(../images/txt_fri.gif) no-repeat center;
}
#calendar th.saturday{
	background:url(../images/txt_sat.gif) no-repeat center;
}


#calendar td{
	text-align:center;
}



#calendar .m_unit_bottom{
height:10px;
}



#blog h2{
background:url(../images/title_blog.gif) no-repeat;
width:460px;
height:90px;
}
#blog .m_blog_title{
line-height:24px;
margin:10px 0px;
padding:6px;
text-indent:36px;
background:url(../images/icon_01.gif) no-repeat 6px 6px;
color:#A9C215;
background-color:#FFF;
font-weight:bold;
}

#blog .m_blog_data{
float:right;
font-size:0.9em;
padding:5px 0px;

}
#blog .m_blog_body{
	margin-left:36px;
}

#blog .m_unit_bottom{
background:url(../images/dot_w1.gif) repeat-x;
height:10px;
margin:20px 0px 5px;
float:none;
}
#blog .m_unit_dev{
height:10px;
padding:20px;
float:none;
}


#comments,
#trackbacks{
	width:400px;
	display:block;
	margin:20px 10px 20px 50px;
}


/*　業務情報 */

#service h2{
background:url(../images/title_service.gif) no-repeat;
width:460px;
height:90px;
}

#service .m_subtitle{
line-height:24px;
height:24px;
margin:10px 0px;
padding-left:36px;
background:url(../images/icon_01.gif) no-repeat ;
color:#A9C215;
background-color:#FFF;
font-weight:bold;
border:6px solid #FFF;

}
/*　会社情報 */

#companyinfo h2{
background:url(../images/title_company.gif) no-repeat;
width:460px;
height:137px;
}

#companyinfo .m_subtitle{
line-height:24px;
height:24px;
margin:10px 0px;
padding-left:36px;
background:url(../images/icon_01.gif) no-repeat ;
color:#A9C215;
background-color:#FFF;
font-weight:bold;
border:6px solid #FFF;
}

#companyinfo .m_unit_bottom{
background:url(../images/dot_w1.gif) repeat-x;
height:10px;
margin:20px 0px 5px;
}


/*　会社概要 */

#outline h2{
background:url(../images/title_outline.gif) no-repeat;
width:460px;
height:90px;
}

#outline .d_box01 .m_subtitle{
	line-height:24px;
	padding-left:24px;
	margin:0px 0px 10px 10px;
	background:url(../images/icon_02.gif) no-repeat left;
	color:#A9C215;
	font-weight:bold;
	float:left;
	display:block;
}

#outline  .d_box01 .m_unit01{
float:left;
display:block;
margin:0px 15px 10px 10px;
line-height:20px;
}
#outline  .d_box01 .m_dev{
display:block;
float:none;
clear:left;
width:100%;
height:10px;
}

/*　お問い合わせ */

#contact h2{
background:url(../images/title_contact.gif) no-repeat;
width:460px;
height:90px;
}


#contact .comments-open-content{
	margin-left:25px;
	margin-bottom:30px;
}
#contact .comments-open-content p{
	padding:5px;
}


#contact h3{
line-height:14px;
margin:10px 0px;
padding:3px;
text-indent:18px;
background:url(../images/icon_03.gif) no-repeat 3px 3px;
color:#A9C215;
background-color:#FFF;
font-weight:bold;
font-size:12px;
}

#contact label{
font-weight:bold;
color:#A9C215;
margin:10px 10px 2px 0px;
}
#contact  #mail-form-footer{
	text-align:center;
}
#contact  #mail-form-footer #mail_preview,
#contact  #mail-form-footer #mail_post{
	margin:5px;
}


#movie{
width:240px;
margin-left:30px;

}

/* ナビ */
#commonnavi{
margin-top:30px;
margin-bottom:30px;
}
#commonnavi span{
display:block;
height:24px;
margin-top:25px;
margin-left:25px;
width:175px;

}
.menu_on{
background:url(../images/img_tag.gif) right top;
}


/* ロゴ */
.logo{
display:block;
background:url(../images/img_logo.gif) no-repeat;
width:60px;
height:60px;
margin:25px 70px;

}

#alpha h3{
line-height:14px;
margin:10px 0px;
padding:3px;
text-indent:18px;
background:url(../images/icon_03.gif) no-repeat 3px 3px;
color:#A9C215;
background-color:#FFF;
font-weight:bold;
font-size:14px;
}

