@charset "utf-8";

/*基本css*/
* {
	margin: 0px;
	padding: 0px;
	list-style: none;
}
body {
	font-family: "ＭＳ Ｐゴシック", "MS PGothic", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, sans-serif;
	font-size: 12px;
	line-height: 160%;
	color: #333;
	background: #FEE8EB url(../images/back_line_img.gif) repeat-x center top;
	text-align: center;
}
img,object {
	vertical-align: bottom;
	border: 0px;
}
hr {
	display: none;
}
a {
	color: #333;
}
a:visited {
}
a:hover {
	color: #E40C91;
}
a:active {
}

/*floatクリア汎用クラス*/
.clearfix:after { content:""; display:block; height:0px; clear:both; visibility: hidden;}
* html .clearfix { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

/*ドロップダウンメニュー用CSS3未対応ブラウザshadow（レガシーieの為）*/
.ddshadow{
	position: absolute;
	left: 0;
	top: 0;
	background: silver;
}

/*共通css*/
#box890 {
	text-align: left;
	margin: 0px auto;
	width: 890px;
	background: url(../images/back_img.gif) repeat-y;
}
#header h1 {
	line-height: 30px;
	font-weight: bold;
	color: #FFF;
	background: #F7C5CA;
	font-size:12px;
}
#header div.mainimg {
	margin: 0px 35px;
}
#header ul {
	margin: 0px 25px;
	border-bottom: 4px solid #F1A9CF;
	width:840px;
}
#header li {
	display: inline;
	float: left;
	width: 168px;
	position: relative;
}
#header li ul {
	margin: 0px;
	border-bottom-width: 0px;
	position: absolute;
	width:168px;
}
#header li li {
	display: block;
	float: none;
}
#pankuzu p {
	line-height: 30px;
	font-size: 10px;
}
#pankuzu a {
	color: #E40C91;
}
#pankuzu a:visited {
}
#pankuzu a:hover {
	color: #F2C665;
}
#contents_lr {
	clear: both;
	margin: 0px 55px;
	width: 780px;
}
#contents_left {
	float: left;
	width: 570px;
	margin-bottom: 30px;
	position:relative; /* print */
}
#contents_left h2 {
	margin-bottom: 25px;
	clear: both;
}
#contents_left h3 {
	margin-bottom: 20px;
	clear: both;
}
#contents_left h4 {
	margin-bottom: 5px;
	clear: both;
}
#contents_left p {
	margin-bottom: 30px;
}
#contents_right {
	float: right;
	width: 190px;
	margin-bottom: 30px;
	position:relative; /* print */
}

#contents_right p {
	margin-bottom: 10px;
}
#footer {
	clear: both;
	position: relative;
	width: 780px;
	left: 0px;
	top: 0px;
}

/*floatクリア*/
#footer:before { content:""; display:block; height:0px; clear:both; visibility: hidden;}
* html #footer { zoom: 1; } /* IE6 */
*:first-child+html #footer { zoom: 1; } /* IE7 */



#footer ul {
	width: 780px;
	padding-bottom: 5px;
	border-bottom: 1px solid #333;
	margin-bottom: 5px;
}
#footer li {
	display: inline;
	float: left;
	padding-left: 10px;
	background: url(../images/icon_arrow_red.gif) no-repeat 0px 8px;
	margin-right: 20px;
}
#footer p {
	clear: both;
	position: absolute;
	top: 5px;
	right: 0px;
	font-size: 1px;
	line-height: 1em;
}
#footer address {
	clear: both;
	font-size: 10px;
	font-style: normal;
	text-align: right;
	padding-bottom: 5px;
}
.gray_line_box {
	padding: 19px;
	clear: both;
	width: 510px;
	margin-bottom: 30px;
	border: 1px solid #CCC;
}


.gray_grid_box {
	background: url(../images/backimg_grid.gif);
	padding: 30px;
	clear: both;
}
.align_center {
	text-align: center;
}
.txt10px {
	font-size: 10px;
}
.txt_red {
	color: #F30;
}
/*サイドナビ共通css*/
#contents_right blockquote,#top_right_box blockquote {
	margin-bottom: 10px;
}
#right_word_box {
	background: url(../images/side_word_info_middle02.gif) repeat-y;
	margin-bottom: 0px;
}
#right_word_box p {
	padding: 5px 15px;
	background: url(../images/side_word_info_middle01.gif) no-repeat 0px 0px;
	position: relative;
	z-index: 10;
}
#right_word_bottom {
	background: url(../images/side_word_info_bottom.gif) no-repeat;
	height: 31px;
	width: 190px;
	position: relative;
	top: -10px;
}
#right_qa_box {
	background: url(../images/side_qa_middle.gif) repeat-y;
	padding-bottom: 5px;
	margin-bottom: 10px;
}
#right_qa_box p {
	padding: 5px;
	background: #FFF;
	margin: 0px 5px;
}
#right_start_box {
	margin: 20px 0px;
}
#right_start_box dl {
	background: #FDE9F5;
}
#right_start_box dt {
	margin-bottom: 5px;
}
#right_start_box dd {
	margin-bottom: 1px;
	text-align: center;
}
#right_workers_box {
	background: url(../images/side_workers_middle.gif) repeat-y;
}
#right_workers_box h2 {
	margin-bottom: 5px;
}
#right_workers_box dl {
	padding: 0px 10px 5px;
}
#right_workers_box dt img {
	vertical-align: -8%;
}
#right_workers_bottom {
	background: url(../images/side_workers_bottom.gif) no-repeat;
	height: 10px;
	width: 190px;
	margin-bottom: 10px;
}
#right_bt_box {
}
#right_bt_box li {
	margin-bottom: 10px;
}
#right_item_list_box {
	background: url(../images/side_item_list_middle.gif) repeat-y;
}
#right_item_list_box ul {
	padding: 0px 15px 5px;
}
#right_item_list_box li {
	border-bottom: 1px dotted #999;
	background: url(../images/icon_arrow_red.gif) no-repeat 0px 7px;
	padding: 0px 0px 3px 10px;
	margin-top: 5px;
}
#right_item_list_bottom {
	background: url(../images/side_item_list_bottom.gif) no-repeat;
	height: 15px;
	width: 190px;
	margin-bottom: 10px;
}
#right_contact_box {
	background: #D9E1F7;
}
#right_contact_box h2 {
	margin-bottom: 10px;
}
#right_contact_box dl {
	padding: 0px 10px;
}
#right_contact_box dt {
	margin-bottom: 10px;
}
#right_contact_box dd em {
	font-size: 10px;
	font-style: normal;
	line-height: 100%;
}
#right_contact_bottom {
	background: url(../images/side_contact_bottom.gif) no-repeat;
	height: 10px;
	width: 190px;
	margin-bottom: 10px;
}
