/*    body    */
body {
    /*webkit-text-size-adjust: 100%;*/
    font-size:20px;
}
img{
	/*max-width: 100%;*/
}

/*    clear    */

.cf:before,.cf:after {
    content: " ";
    display: table;
}

.cf:after {
    clear: both;
}

.cf {
    *zoom: 1;
}

/*    margin    */
.mb10 {
    margin-bottom: 10px;
}
.mb20 {
    margin-bottom: 20px;
}
.mb30 {
    margin-bottom: 30px;
}
.mb40 {
    margin-bottom: 40px;
}
.mt10 {
    margin-top: 10px;
}
.mt20 {
    margin-top: 20px;
}
.mt30 {
    margin-top: 30px;
}
.mt40 {
    margin-top: 40px;
}

/*    header    */
header{
	height:100px;
	text-align:center;
}
header img{
	margin-top:15px;
}

/*    wrapper    */
#wrapper{
	margin:0 auto;
	width:640px;
}
/*    main_img     */
#slider{
	width:100%;
}
/*#main_img{
	width:200px;
	margin-left:10px;
	float:left;
}*/

#main_img{
	width:200px;
	margin-left:10px;
	float:left;
}

#main_img img {
    max-width: 100%;
    display: inline-block;
    height: auto;
}

/*    gnavi    */
nav{
	width:640px;
	margin:10px auto;
	/*height:200px;*/
}
nav ul{
	width:100%;
	/*margin-left:10px;*/
}
nav li{
	width:200px;
	text-align:center;
	margin: 6px;
	display:block;
	float:left;
}

nav li img {
    display: block;
    height: auto;
    max-width: 100%;
}

nav li a {
	width:200px;
	display: block;
}
/*    access    */
#access{
	width:100%;
}
#access h3{
	padding-left:50px;
}
#access table{
	width:80%;
	margin: 0 auto;
	border-top: 1px solid #DDDDDD;
}
#access th,#access td{
    padding: 10px 0px;
    border-bottom: 1px solid #DDDDDD;
}
#access th{
	width:25%;
	background: none repeat scroll 0 0 #F6F6F6;
    text-align: center;
}
#access td{
	width:75%;
	padding-left:10px;
}
/*    company    */
#company{
	width:100%;
}
#company table{
	width:70%;
	margin: 0 auto;
	border-top: 1px solid #DDDDDD;
}
#company th,#company td{
    padding: 10px 5px;
    border-bottom: 1px solid #DDDDDD;
}
#company th{
	width:30%;
}
#company td{
	width:70%;
}
/*    menu    */
#menu_list .menu_sub-ttl{
    background: none repeat scroll 0 0 #333333;
    color: #FFFFFF;
    font-size: 14px;
    height: 30px;
    line-height: 32px;
    margin:0 auto;
    text-align: center;
    width: 620px;
    margin-top:10px;
}
#menu_list .menu_sub-ttl2{
	background: none repeat scroll 0 0 #3E010B;
    color: #FFFFFF;
    font-size: 14px;
    height: 30px;
    line-height: 32px;
    margin:0 auto;
    text-align: center;
    width: 620px;
    margin-top:10px;
}
#menu_list .menu{
    letter-spacing: 0;
    margin:0 auto;
    width: 620px;
    margin-bottom:60px;
    font-size:15px;
}
#menu_list .menu2{
    /*font-size:8px;*/
}
#menu_list table{
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 100%;
    text-align: left;

}
#menu_list th,td{
	border-bottom: 0px solid #DDDDDD;
	padding: 5px 10px;
}
.nedan{
    text-align:right;
}
.nedan{
    font-size:15px;
}
/*    map    */
#map{
	height:380px;
	width:100%;
	text-align:center;
	margin:0 auto;
}
/*    footer    */
footer{
	width:100%;
}
footer p{
	text-align:center;
}

#news{
	margin:0 auto;
    border: 1px solid #AAAAAA;
    height: 288px;
    margin-top:40px;
    margin-bottom:20px;
    padding-bottom:15px;
    width: 640px;
}
#news dl {
    height: 240px;
    overflow: scroll;
    padding: 0 15px 15px;
}

#news dt {
    color: #CB130C;
    font-size: 14px;
    font-weight: bold;
    margin: 15px 0 5px;
}
#news dd {
    border-bottom: 1px solid #AAAAAA;
    padding-bottom: 20px;
}
