body{
	font-size : 12px;
	letter-spacing : 1px;
	line-height : 18px;
	color : #333;
	margin : 10px;
	padding : 0px;
	}
#main_box{
	width  : 752px;
	
	}
#hd{
	background : URL(img/hd_line.gif) repeat-x left top;
	
	}
#logo{
	background : URL(img/logo.gif) no-repeat right top;
	padding : 43px 0 0 0;
	}
#container{
    overflow: hidden;
	}
/*DIV組みズレ修正用スタイル*/	
#container:after{
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
	}
/*\*/
* html #container{
    height: 1em;
    overflow: visible;
}
/**/

#right_box{
	width : 350px;
	float : right;
	padding-top : 40px;
    overflow: hidden;
	}

#left_box{
	padding-top :16px;
    overflow: hidden;
	width : 385px;
	float : left;
	}
#main_name{
	margin-bottom : 10px;
	}
#main_name H1{
	margin : 0 0 10px;
	padding : 0px;
	}
#main_name H2{
	margin : 0px;
	padding : 0px;
	background : #38589d;
	padding : 2px;
	font-size : 12px;
	line-height : 14px;
	text-align : center;
	color : white;
	}
	
.spec{
	border : 1px solid #aaa;
	padding : 10px;
	text-align : left;
	font-weight : bold;
	margin-bottom : 10px;
	background : url(img/bg_02.gif) repeat-x left bottom;
	}	
#blog_link{
	margin-bottom : 10px;
	text-align : right;
	}
#blog_link IMG{
	border : 0px;
	margin-bottom : 8px;
	}

#blog_link2{
	margin-bottom : 30px;
	text-align : right;
	padding-top : 26px;
    overflow: hidden;
	}
/*DIV組みズレ修正用スタイル*/	
#blog_link2:after{
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
	}
/*\*/
* html #blog_link2{
    height: 1em;
    overflow: visible;
}
/**/
#blog_link2 A IMG{
	border : 0px;
	margin-bottom : 8px;
	}
.space_left{
	margin-left : 7px;
	}
.data{
	clear : both;
	margin : 20px 0 0 0;
	text-align : left;
	
	}
.data_midashi{
	background : url(img/icon.gif) no-repeat left top;
	padding-left : 26px;
	}
.data_midashi H3{
	margin : 0px;
	padding : 0px;
	}
.data_text{
	margin-top : 10px;
	background : url(img/bg_01.gif) repeat-x left top;
	padding : 10px;
	}
.data_text B{
	font-weight: bold;
	line-height : 30px;
	color : black;
	}
#main_photo IMG{
	margin-bottom :20px;
	border : 1px solid #aaa;
	}
#fd{
	background : url(img/fd_line.gif) repeat-x left top #000000;
	padding-top : 40px;
	
	}
#fd_menu{
	background : url(img/tail.gif) no-repeat center top;
	padding : 85px 0 30px;
	color : white;
	font-weight : bold;
	
	}
#fd_menu A{
	color : white;
	
	}
#free{
	background : url(img/0120.gif) no-repeat left top;
	padding-left : 26px;
	}
.space_top {
	margin-top : 120px;
	}
.space_top2{
	margin-top : 20px;
	}
.space_top3{
	margin-top : 60px;
	}
.go_left{
	float : left;
	border : 1px solid #aaa;
	}
#other_text{
	margin-top : 20px 0 ;
	border : 1px solid #777;
	background : url(img/bg_02.gif) repeat-x left bottom;
	padding : 20px;
	text-align : left;
	margin-bottom : 20px;
	color : black;
	}
