@charset "UTF-8";

body{
	background: url(../images/body_gray_line.gif) repeat-x top;
	text-align: center;
}

p {
margin: .0em 0em 0em 0em;
line-height: 1.5em;
}

#header_wrapper {
	width :1030px;
	margin: 0 auto;
	text-align: center;
	border-top: 3px solid #00a0e9;
}
#content_wrapper {
	width: 980px;
	margin: 0 auto;
	padding-top: 1px;
	text-align: left;
}
#inner_wrapper {
	width: 950px;
	margin: 0 auto;
	padding-top: 10px;
	text-align: left;
}
#header {
	margin-bottom: 7px;
}
#header h1 {
	float: left;
	padding-left: 21px;
	border-bottom: none;
	height: 97px;
	font-size: 0;
}
#header_navi {
	float: right;
	padding-top: 7px;
	padding-right: 20px ;
	
}
#header_navi { /text-align: right; } /* ie6,7 */
#header_navi { text-align: right_9;} /* ie8 */

#header_navi ul,
#header_navi li,
#header_navi p { 
	float: left;
	margin: 0;
	padding: 0;
	list-style-type: none;
	list-style-image: none ;
}
#header_navi ul#lang_ul li { 
	padding: 0 7px ;
	background: url(../images/lang_border.gif) no-repeat left 3px;
}
#header_navi ul#lang_ul li#mobile_icon {
	background: url(../images/head_navi_mb.gif) no-repeat left 3px;
	padding-left: 12px !important;
}
#font_size_btn li,
#font_color_btn li{
	font-size: 0;
}
#font_size_btn li {
	padding-right: 3px;
}
#font_color_btn li {
	padding-right: 6px;
}
#ul_header_contact {
	padding-left: 5px;
}
#ul_header_contact li{
	padding-right: 5px;
}
#ul_header_contact a{
	text-decoration: underline;
}

#g_navi {
	background: url(../images/g_navi_bg.gif) repeat-x top;
	height: 47px;
}
#g_navi div{
	width: 980px;
	margin: 0 auto;
	text-align: left;
}
#g_navi ul {
	background: url(../images/navi_line.gif) no-repeat right;
	width: 713px;
	margin: 0px !important;
}
#g_navi ul li{
	height: 47px;
	float: left;
	background: url(../images/navi_line.gif) no-repeat left;
	width: 178px;
}
#g_navi ul li a{
	height: 47px;
	display: block;
	text-indent: -9999pt;
}
#g_navi ul li#g_navi01 a{
	background: url(../images/g_navi01.png) no-repeat left top;
}
#g_navi ul li#g_navi02 a{
	background: url(../images/g_navi02.png) no-repeat left top;
}
#g_navi ul li#g_navi03 a{
	background: url(../images/g_navi03.png) no-repeat left top;
}
#g_navi ul li#g_navi04 a{
	background: url(../images/g_navi04.png) no-repeat left top;
}
#g_navi ul li#g_navi01 a:hover,
#g_navi ul li#g_navi02 a:hover,
#g_navi ul li#g_navi03 a:hover,
#g_navi ul li#g_navi04 a:hover{
	background-position: bottom;
}

#top_navi {
	float: left;
}
#top_navi li{
	margin-bottom: 6px;
}

#main_column {
	width: 730px;
	float: left;
	padding-top: 16px ;
	text-align: left;
}
#main_column_body a{
	color: #4876bf;
}

#main_column_body {
	margin-bottom: 20px;
	
}
#main_column_body ul {
	line-height: 1.5em;
	list-style-type: square;
	margin: .3em 0 0 1.5em;
	padding-left: 5px;
	list-style-image: url(bullet.gif);
}

#banner_column {
	width: 200px;
	float: right;
	padding-top: 16px ;
}
#moshimonotoki ul {
	border: 1px solid #e21e1e;
	padding: 5px 10px;
}
#moshimonotoki li{
	background:url(../images/arrow_red.gif) no-repeat left 5px ;
	padding-left: 10px;
}


#pankuzu {
	margin-bottom: 10px;
}
#pankuzu a{
	color: #1547e8;
}
#under_h2 {
	background:url(../images/anchor_h2_bg.gif) no-repeat left top;
	height: 49px;
	line-height: 49px;
	vertical-align: middle;
	padding-left: 25px;
	font-size: 140%;
	margin-bottom: 10px;
}

#main_content {
	background:url(../images/main_content_bg_large.gif) no-repeat left top;
	width: 730px;
	margin-bottom: 20px;
}
#main_content_btm {
	background:url(../images/main_content_bg_large.gif) no-repeat left bottom;
	height: 20px;
}

#inner_main_content {
	padding: 12px 15px 5px;
}
#main_content h2{
	background:url(../images/main_content_h2_large.gif) no-repeat left 5px;
	height: 25px;
	margin-bottom: 7px;
	font-size: 110%;
	padding-left: 7px;
	font-weight: bold;
        border:none;
        padding-top:0px;
}
#ul_lifestage {
	padding-left: 5px ;
	list-style-image:none;
        list-style-type:none;
}
#ul_lifestage li{
	float: left;
	font-size: 90%;
	margin-bottom: 7px;
	margin-right: 1px;
	width: 150px;
}
#ul_livingguide {
	padding-left: 5px ;
}
#ul_livingguide li{
	float: left;
	background: url(../images/arrow_gray.gif) no-repeat left 5px;
	padding-left: 10px;
	margin-right: 25px;
	list-style-type: none;
	list-style-image: none ;
}

#main_coulmn_banner_area  {
	background-color: #efefef;
	padding: 10px 0 10px 30px;
	margin-bottom: 20px;
}
#main_coulmn_banner_area li {
	float: left;
	padding-right: 11px;
}
#textsearch_div {
	padding-top: 10px;
	clear: both;
}
body:nth-of-type(1) #textsearch_div { float: right; }

#textsearch_div form{
}
.ul_wave{
	padding: 5px 20px 10px 10px;
	margin-bottom: 10px;
}
.ul_wave li{
	border-bottom: 1px dotted #000000;
	padding: 2px 0;
}
.ul_wave li span{
	padding-right: 15px;
}
