section h2 { margin:0 0 0 0; padding:6px 11px 10px 11px; display:block; }
article { width:90%; min-width:296px; margin:0 auto 0 auto; text-align:left; }

section { margin:0 auto 0 auto; }
	section h3 { margin:0 0 0 0; padding:7px 12px 7px 12px; display:block; }
	section h3 { font-size:14px; color:#FFFFFF; text-shadow:none; }
	section h3 { background:#cd0707; }

	section h4 { margin:0 0 7px 0; padding:5px 12px 4px 12px; display:block; }
	section h4 { background:#d3f5c7; }
	section h4 { font-size:14px; color:#2f2f2f; }
	section h4 span { margin:0; padding:0 0 0 5px; display:block; }
	section h4 span { border-left:2px solid #5c9949; }

.hw_switch { width:100%; margin:0 0 11px 0; text-align:center; }
.hw_switch { font-size:12px; }
	.hw_switch a:link    { color:#308806; text-decoration:underline; }
	.hw_switch a:visited { color:#5ab62e; text-decoration:underline; }
	.hw_switch a:hover   { color:#308806; text-decoration:underline; }
	.hw_switch a:active  { color:#308806; text-decoration:none; }


.kv { width:100%; margin:0 auto 10px auto; padding:0; overflow:hidden; }
.kv_img { width:50%; min-width:160px; float:left; overflow:hidden; text-align:center; }
	.kv_img img { vertical-align:top; }
.kv_txt { width:40%; min-width:150px; margin:40px 0 0 5px; float:right; overflow:hidden; }
	.kv_txt span { margin:0 0 40px 0; display:block; }
	.kv_txt img { vertical-align:top; }
	.kv_txt p { margin:0; padding:0; font-size:12px; letter-spacing:.1em; }
	.kv_txt p img { margin:0 0 0 0; padding:0 0 0 3px; }
	.kv_txt p a:link    { color:#308806; text-decoration:underline; }
	.kv_txt p a:visited { color:#5ab62e; text-decoration:underline; }
	.kv_txt p a:hover   { color:#308806; text-decoration:underline; }
	.kv_txt p a:active  { color:#308806; text-decoration:none; }
	.kv_txt p a { font-weight:normal !important; }

.mag_box { width:100%; min-width:320px; margin:0 0 20px 0; padding:0 0 20px 0; overflow:hidden; }	
.mag_box { border-bottom:1px dashed #AAAAAA; }
.mag_box h3 { margin:0 0 10px 0; padding:7px 12px 7px 12px; display:block; }
.mag_box h3 { font-size:14px; color:#FFFFFF; text-shadow:none; }
.mag_box h3 { background:#cd0707; }

.mag_box ul { width:100%; min-width:296px; display:block; margin:0 0 9px 0; padding:0; overflow:hidden; list-style:none; }
.mag_box ul { font-size:12px; }
.mag_box li { margin:0 0 5px 0; padding:2px 0 8px 10px; display:block; }
.mag_box li { border-bottom:1px solid #dddddd; }
.mag_box li { background:url(../../../shared/img/icon_004.gif) left 0px no-repeat; }
.mag_box li a { font-weight:normal !important; }
	.mag_box li a:link    { color:#2f2f2f; text-decoration:underline; }
	.mag_box li a:visited { color:#6e6d6d; text-decoration:underline; }
	.mag_box li a:hover   { color:#2f2f2f; text-decoration:underline; }
	.mag_box li a:active  { color:#2f2f2f; text-decoration:none; }

.mag_box_02 { width:100%; min-width:320px; margin:0 0 10px 0; padding:0; overflow:hidden; }	
.mag_box_02 { border-bottom:none; }

.mag_dl { width:100%; min-width:296px; display:block; margin:0 0 20px 0; padding:0; overflow:hidden; list-style:none; }
.mag_dl { font-size:9px; color:#308806; }
	.mag_dl img { display:block; margin:0 auto 10px auto; vertical-align:top; }
.mag_bn { width:100%; min-width:296px; display:block; margin:0; padding:0; overflow:hidden; list-style:none; }
.mag_bn { text-align:center; vertical-align:top; }









