@charset "utf-8";

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,p{
	margin: 0;
	padding: 0;
}

ol,ul {
	list-style: none;
}

img {
    vertical-align:bottom;
	border:0;
}

address {
	font-style:normal;
	}
	
h1,h3,h4,h5,h6 {
	font-size: 100%;
	}

caption {
	text-align:left;
	}

table {
	border-collapse:collapse;
	}
	
.nw {
	white-space:nowrap;
	}
	
body {
	font-size: 12px;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	color: #333333;
	line-height: 1.5em;
	letter-spacing: 0.1em;
	background-image:url(../img/common/body_bg.gif);
	}




/*------------------------------------------------------------
  clearfix
------------------------------------------------------------ */

.clearfix:after {
	content: ".";  /* Vvf */
	display: block;  /* ubNxvf */
	clear: both;
	height: 0;
	visibility: hidden;
}

.clearfix {
	zoom:1;/* exlude MacIE5 \*/
	position:relative;
	}

/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */




.clear{
    clear: both;
    overflow: hidden;
    width: 1px;
    height: 1px;
    margin: 0 -1px -1px 0;
    border: 0;
    padding: 0;
}


/*------------------------------------------------------------
  etc...
------------------------------------------------------------ */

a:link {
    text-decoration:none;
	border: 0;
	color:#333333;
}
a:visited {
	text-decoration:none;
	border:0;
    color:#333333;
	}
a:hover {
	text-decoration:underline;
	color:#865F46;
	}
	

.float_left {
	float: left;
	}

.float_right {
	float: right;
	}
.both {
	clear:both;
	}


.mgn_t5 {
	margin-top:5px;
	}
.mgn_t10 {
	margin-top:10px;
	}
.mgn_t15 {
	margin-top:15px;
	}
.mgn_t20 {
	margin-top:20px;
	}


.mgn_b5 {
	margin-bottom:5px;
	}
.mgn_b10 {
	margin-bottom:10px;
	}
.mgn_b15 {
	margin-bottom:15px;
	}
.mgn_b20 {
	margin-bottom:20px;
	}


.mgn_tb5 {
	margin-top:5px;
	margin-bottom:5px;
	}
.mgn_tb10 {
	margin-top:10px;
	margin-bottom:10px;
	}
.mgn_tb15 {
	margin-top:15px;
	margin-bottom:15px;
	}
.mgn_tb20 {
	margin-top:20px;
	margin-bottom:20px;
	}

	
.pdg_t5 {
	padding-top:5px;
	}
.pdg_t10 {
	padding-top:10px;
	}
.pdg_t15 {
	padding-top:15px;
	}
.pdg_t20 {
	padding-top:20px;
	}


.pdg_b5 {
	padding-bottom:5px;
	}
.pdg_b10 {
	padding-bottom:10px;
	}
.pdg_b15 {
	padding-bottom:15px;
	}
.pdg_b20 {
	padding-bottom:20px;
	}



.pdg_tb5 {
	padding-top:5px;
	padding-bottom:5px;
	}
.pdg_tb10 {
	padding-top:10px;
	padding-bottom:10px;
	}
.pdg_tb15 {
	padding-top:15px;
	padding-bottom:15px;
	}
.pdg_tb20 {
	padding-top:20px;
	padding-bottom:20px;
	}



.txt_c {
	text-align:center;
	}
.txt_r {
	text-align:right;
	}
.txt_l {
	text-align:left;
	}
	
.border_none {
	border:none;
	} 

.black {
    font-size:14px;
	font-weight:bold;
	margin-bottom:5px;
	}
	
.orange {
    color:#FF6600;
	}



	
	
	
/*------------------------------------------------------------
  style
------------------------------------------------------------ */

body {
    background:url(img/bg_img.jpg) top center repeat-y;
	}
	
#wrapper {
    width:950px;
	margin:0 auto;
	}
	
#header {
    height:90px;
	background-color:#001360;
	margin-bottom:1px;
	}
	
h1 {
    float:left;
    }
#header {
	position:relative;
	}	
#head_r {
    float:right;
	width:267px;
	} 
.textimg {
	position:absolute;
	left:405px;
	top:30px;
	}
	
#nav {
    height:45px;
	}
	
#nav li {
    float:left;
	display:inline;
	}
#mainimg {
	width:936px;
	margin:5px auto;
	border:1px solid #ccc;	
	}
.mainimg_l {
	width:514px;
	float:left;
	}
.mainimg_r {
	width:422px;
	min-height:279px;
	_height:279px;
	padding:15px 0 10px;
	float:left;
	background:url(img/mainimg_r_bg.jpg) left top repeat-x #C2C2E0;
	}
.mainimg_r h2 {
	font-size:16px;
	font-weight:bold;
	text-align:center;
	color:#001360;
	}
.photoimg {
	padding:15px 0;
	width:402px;
	margin:10px auto 0;
	border-bottom:1px solid #001360;
	border-top:1px solid #001360;
	vertical-align:middle;
	}
.date {
	position:relative;
	width:402px;
	margin:0px 6px;
	font-size:14px;
	}
.detail {
	position:absolute;
	right:0px;
	bottom:5px;
	}
#sub_menu {
    height:64px;
	background:url(img/menu_bg.jpg) center center no-repeat;
	}
	
#sakka {
    float:right;
	width:780px;
	margin-top:10px;
	font-size:14px;
	line-height:1.7em;
	letter-spacing:-0.01em;
	}
	
#main {
    padding:20px 20px 0 20px;
	}
	
#main_l {
    width:560px;
	float:left;
	}
#main_l h3 {
	margin-bottom:10px;
	}
	
#main_r {
    width:330px;
    float:right;
	}
	
#main_r img {
    margin-bottom:10px;
	}
	
#main_r table {
    font-size:10px;
	line-height:1.5em;
	}

#main_r table th {
    font-size:12px;
	}
	
/*h2 {
    margin-bottom:20px;
	}*/
	
#contents {
    padding:15px 20px;
	border:1px solid #ccc;
	margin-bottom:10px;
	}
	
#contents table {
    line-height:1.3em;
	}
	
#magazine {
    border:1px solid #CCCCCC;
	background-color:#F4F4F4;
	padding:15px 10px;
	margin-bottom:20px;
	}
	
#magazine a:link {
    color:#0000FF;
	border:0;
	text-decoration:none;
	}
	
#magazine a:visited {
    color:#0000FF;
	border:0;
	text-decoration:none;
	}
	
#magazine a:hover {
	text-decoration:underline;
	}
	
#foot {
	/*margin-top:2px;*/
    background:url(img/bg_ul.gif) left top repeat-x;
	height:210px;
	}
	
#footer {
    width:960px;
	height:210px;
	background:url(img/footer_bg.jpg) left 4px no-repeat;
	margin:0 auto;
	}
	
#pagetop {
    height:22px;
	}
	
#pagetop img {
    float:right;
	}
	
#foot_menu {
    /*height:60px;*/
	width:950px;
	/*background:url(img/footer01bg.jpg) left 5px repeat-x;*/
	margin:0 auto;
	}
	
#foot_menu ul {
	padding:20px 0;
	width:570px;
	margin:0 auto;
	font-size:12px;
	}	
#foot_menu li {
    float:left;
	color:#FFFFFF;
	text-align:center;
	/*margin:23px 25px auto;*/
	border-left:1px dotted #fff;
	}
.link_last {
	border-right:1px dotted #fff;
	}
#foot_menu li a {
	padding:10px 20px;
	}
	
#foot_menu a:link {
    color:#ffffff;
	border:0;
	text-decoration:none;
	}
	
#foot_menu a:visited {
    color:#ffffff;
	border:0;
	text-decoration:none;
	}
	
#foot_menu a:hover {
	text-decoration:underline;
	}
.foot_info {
	margin:20px 0 10px 160px;
	color:#fff;
	font-size:12px;
	width:720px;
	text-align:left;
	}
	
#copyright {
    color:#FFFFFF;
	text-align:center;
	width:960px;
	}


/*add_kuro091106*/
.form_area li {
	display:block;
	}
.f_sakuhin {
	width:164px;
	height:65px;
	float:left;
	background:url(img/form_sakuhin.jpg) no-repeat;
	padding:16px 5px 0 112px;
	line-height:1.4em;
	letter-spacing:-0.01em;
	}
.f_mailmag {
	width:164px;
	height:65px;
	float:right;
	background:url(img/form_mailmag.jpg) no-repeat;
	padding:16px 0px 0 112px;
	line-height:1.4em;
	letter-spacing:-0.01em;
	}
.form_area li a:link, .form_area li a:visited {
	font-weight:bold;
	color:#0000FF;
	text-decoration:none;
	}
.form_area li a:hover {
	font-weight:bold;
	color:#0000FF;
	text-decoration:underline;
	}
