@charset "utf-8";



/* -----------------------------------------------------------

CSS Information



 File name:      top.css

 Author:         Your Name (admin)

 Style Info:     トップページ

----------------------------------------------------------- */



/*----------------------------------------------------

	#top

----------------------------------------------------*/

.major_wrapper { background-color:#FFFFFF; }

#flash_area { width: 900px; z-index:1; }
#flash_area object { z-index:1; }
#flash_area embed { z-index:1; }
#flash_area p { font-size:12px; line-height:130%; color: #333333; margin-top:10px; }

#contents_area { margin-top:20px; }
/* 上書き指定 */
*+html #contents_area { margin-top:8px; }
* html #contents_area { margin-top:8px; }

#contents_area .contents_chapter01 { width: 430px; float: left; }
#contents_area .contents_chapter02 { width: 440px; float: right; }

#contents_area h2 { background:url(../img/top/title_line.gif) bottom repeat-x; margin-bottom:20px; }
#contents_area h3 { font-size: 14px; color: #666666; font-weight: bold; }
#contents_area .voice_box h3 { margin-bottom:8px; }


/*　カテゴリ内有効　*/

#contents_area .service_box { margin-bottom: 30px; }
#contents_area .service_box .min_paragraph { padding: 22px; }
#contents_area .service_box .ocher { background:url(../img/top/service_box01.gif) repeat; }
#contents_area .service_box .purple { background:url(../img/top/service_box02.gif) repeat; }
#contents_area .service_box .pikn { background:url(../img/top/service_box03.gif) repeat; }
#contents_area .service_box .green { background:url(../img/top/service_box04.gif) repeat; }
#contents_area .service_box .min_paragraph div { margin-left: 20px; }

#contents_area .service_box2 {
	margin-bottom: 10px;
}
#contents_area .service_box2 .min_paragraph {
	padding: 0px;
	margin-bottom: 2px;
}
#contents_area .service_box2 .min_paragraph div { margin-left: 20px; }


#contents_area .other_box .min_paragraph { margin-bottom: 8px; }
#contents_area .other_box .min_paragraph div { margin-left: 10px; }

#contents_area .news_box { padding: 10px 15px 20px 15px; border: 1px solid #CCCCCC; margin-bottom:24px; }
#contents_area .news_box dl { line-height: 80%; }
#contents_area .news_box dt { font-size:12px; color:#333333; margin-top:5px; }
#contents_area .news_box dd { font-size:12px; }
#contents_area .news_box dd a { color:#FF0000; text-decoration: underline; }
#contents_area .news_box dd a:hover { text-decoration: none; }

#contents_area .voice_box { padding-bottom: 4px; margin-bottom: 14px; border-bottom: 1px solid #CCCCCC; }
#contents_area .voice_box .min_paragraph { padding-bottom: 10px; }
#contents_area .voice_box .min_paragraph .image { border: 1px solid #000000; }
#contents_area .voice_box .min_paragraph div { margin-left: 15px; }
#contents_area .voice_box .min_paragraph .blog div { width: 440px; }

#contents_area .lastChild { border-bottom: none; }

/*　ページ汎用　*/

#contents_area .min_paragraph .image {
	float:left;
	padding: 0;
	margin: 0;
}
#contents_area .min_paragraph div { width: 240px; float:left; }
#contents_area .min_paragraph div p { font-size:10px; color:#333333; margin:7px 0 0 0; padding:0; line-height:140%; }
#contents_area .min_paragraph div p a { color:#333333;text-decoration:underline; }
#contents_area .min_paragraph div p a:hover { text-decoration:none; }
#contents_area .min_paragraph .title { font-size: 14px; font-weight: bold; margin:0; }
#contents_area .min_paragraph .title a { color: #FF0000; text-decoration: underline; }
#contents_area .min_paragraph .title a:hover { text-decoration: none; }

/*　例外　*/

#contents_area .exceptions_paragraph { margin: 27px 0 0 0; }
#contents_area .exceptions_paragraph .title { font-size: 12px; font-weight: bold; color: #333333; margin:0; }
#contents_area .exceptions_paragraph .tel { margin-top: 3px; font-size: 12px; color: #333333; line-height: 150%; }
#contents_area .exceptions_paragraph .tel a { color: #FF0000; text-decoration: underline; }
#contents_area .exceptions_paragraph .tel a:hover { text-decoration: none; }
