@charset "utf-8";

/* ---------------------------------------------------------------------------------------- 

	1-1.Yahoo UI Library Fonts CSS
	http://developer.yahoo.com/yui/fonts/
	*Copyright (c) 2006, Yahoo! Inc. All rights reserved.
	*http://developer.yahoo.com/yui/license.txt

	Font-size Adjustment
	
	77% = 10px	|	122% = 16px	|	167% = 22px	
	85% = 11px	|	129% = 17px	|	174% = 23px
	92% = 12px	|	136% = 18px	|	182% = 24px
	100% = 13px	|	144% = 19px	|	189% = 25px
	107% = 14px	|	152% = 20px	|	197% = 26px
	114% = 15px	|	159% = 21px	|

---------------------------------------------------------------------------------------- */

body {
	/*padding-top: 10px;*/
	/*background: #e0dede url(../images/common/body_bg.jpg) repeat-x left top;*/
background-color: #fff;
	font-size: 13px; /* モダンブラウザ向け */
	*font-size: small; /* IE 7向け */
	*font: x-small; /* IE 6以下 */
	/*color: #666;*/
color: #000000;
	font-family: Verdana, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", Arial, Helvetica, sans-serif;
}

.wrapper {
	/*width: 915px;*/
width: 955px;
	margin: 0 auto;
}

#header .wrapper,
#footer .wrapper {
	overflow: hidden;
	/*width: 895px;*/
width: 940px;
}


/* id="header" [ヘッダー]
---------------------------------------------------------------------------------------- */  

#header {
	padding: 15px 10px 10px;
	/*background: #fff url(../images/common/header_bg.jpg) repeat-x left bottom;*/
background-color: #F3ACC4;
}

#logo {
	padding-bottom: 10px;
	font-size: 152%;
font-weight: bold;
}

#logo p {
	margin: 0;
}

#logo a {
	/*color: #666;*/
color: #fff;
	text-decoration: none;
}

#siteDesc {
	font-size: 77%;
}

#top-image {
margin: 0;
background-color:#F7CEDB;
text-align: center;
}

#top-image .wrapper {
margin: 0 auto;
text-align: center;
overflow: hidden;
}

/* id="topicpath" [パンクズ]
---------------------------------------------------------------------------------------- */

#topicpath {
	overflow: hidden;
	margin-bottom: 10px;
	height: 34px !important;
	height /**/: 46px;
	padding: 12px 0 0;
	background: #f3f4f5 url(../images/common/topicpath_bg.jpg) repeat-x left bottom;
	text-align: right;
}

#topicpath ul { margin: 0;}

#topicpath ul li {
	display: inline;
	margin: 0;
	padding: 0 3px 0 10px;
	background: url(../images/common/topicpath_li_bg.gif) no-repeat left center;
	line-height: 1;
}

#topicpath ul li#topicpathFirst {
	background: none;
}

#topicpath ul li div {
	display: inline;
}


/* id="container" [コンテンツ]
---------------------------------------------------------------------------------------- */

#container {
	/*width: 915px;*/
width: 960px;
	margin: 0 auto 10px;
}

.pageTop {
	clear: both;
	padding: 20px 0 0;
	text-align: right;
}


/* id="contents" [コンテンツ]
---------------------------------------------------------------------------------------- */

#contents {
	float: right;
	width: 695px;
	/*background: url(../images/common/contents_bg.jpg) repeat-y left top;*/
}

#contentsTop {
	/*background: url(../images/common/contents_top.jpg) no-repeat left top;*/
}

#contentsBottom {
	overflow: hidden;
	width: 675px !important;
	width /**/: 695px;
	padding: 10px;
	/*background: url(../images/common/contents_bottom.jpg) no-repeat left bottom;*/
}

#center {
	overflow: hidden;
	width: 675px;
}

#upper { background: #fff;}

#main { background: #fff; margin-bottom: 20px;}

#bottom { background: #fff;}


/* font
-------------------------------------------- */

a { color: #6fa8d8;}
a:hover { color: #afd5f4;}

p {
	margin-bottom: 15px;
	line-height: 1.5;
}


/* h[x}
-------------------------------------------- */

h1 {
	margin-bottom: 15px;
	padding: 25px 0 25px 15px;
	/*background: url(../images/common/h1_bg.jpg) no-repeat 0 0;*/
background-color: #F3ACC4;
	/*color: #fff;*/
color: rgb(128, 0, 0);"
	font-size: 152%;
font-weight: bold;
}

#header h1,
#footer h1 {
	background: url(../images/header/h1_header_bg.jpg) no-repeat 0 0;
}

#opt1 h1 {
	margin-bottom: 5px;
	background: url(../images/opt/h1_opt1_bg.jpg) no-repeat 0 0;
}

#opt2 h1 {
	margin-bottom: 5px;
	background: url(../images/opt/h1_opt2_bg.jpg) no-repeat 0 0;
}

#side h1,
#right h1 {
	margin-bottom: 5px;
	padding: 22px 0 22px 15px;
	background: url(../images/side/h1_side_bg.jpg) no-repeat 0 0;
	font-size: 114%;
}

h2 {
	margin-bottom: 15px;
	padding: 15px 0 15px 15px;
	/*background: #e7e7e7 url(../images/common/h2_bg.jpg) no-repeat 0 0;*/
background-color: #F3ACC4;
	/*color: #fff;*/
color: rgb(128, 0, 0);"
	font-size: 114%;
	font-weight: bold;
}

h2 a { color: #fff;}
h2 a:hover { color: #afd5f4;}

#header h2,
#footer h2 {
	background: #e7e7e7 url(../images/header/h2_header_bg.jpg) no-repeat 0 0;
}

#upper #topicDigest h2,
#bottom #topicDigest h2,
#upper #blogRecent h2,
#bottom #blogRecent h2 {
	margin-bottom: 0;
}

#opt1 h2 {
	margin-bottom: 5px;
	background: #e7e7e7 url(../images/opt/h2_opt1_bg.jpg) no-repeat 0 0;
}

#opt1 #topicDigest h2,
#opt1 #blogRecent h2 {
	margin-bottom: 0;
	background: #e7e7e7 url(../images/opt/h2_opt1_bg02.jpg) no-repeat 0 0;
}

#opt2 h2 {
	margin-bottom: 5px;
	background: #e7e7e7 url(../images/opt/h2_opt2_bg.jpg) no-repeat 0 0;
}

#opt2 #topicDigest h2,
#opt2 #blogRecent h2 {
	margin-bottom: 0;
	background: #e7e7e7 url(../images/opt/h2_opt2_bg02.jpg) no-repeat 0 0;
}

#side h2,
#right h2 {
	margin-bottom: 5px;
	background:#e7e7e7  url(../images/side/h2_side_bg.jpg) no-repeat 0 0;
}

#side #topicDigest h3,
#right #topicDigest h3 {
	margin-bottom: 0;
	background: #e7e7e7 url(../images/side/h2_side_topic_bg.jpg) no-repeat 0 0; 
}

h3 {
	margin-bottom: 15px;
	padding: 15px 0 15px 15px;
	background: url(../images/common/h3_bg.jpg) no-repeat 0 0;
	font-size: 114%;
	font-weight: bold;
}

#header h3,
#footer h3 {
	background: url(../images/header/h3_header_bg.jpg) no-repeat 0 0;
}

#opt1 h3 {
	margin-bottom: 5px;
	background: url(../images/opt/h3_opt1_bg.jpg) no-repeat 0 0;
}

#opt2 h3 {
	margin-bottom: 5px;
	background: url(../images/opt/h3_opt2_bg.jpg) no-repeat 0 0;
}

#side h3,
#right h3 {
	margin-bottom: 5px;
	padding: 15px 0 15px 15px;
	/*background: url(../images/common/h3_side_company_bg.jpg) no-repeat 0 0;*/
background: #E190A1;
	font-size: 114%;
	font-weight: bold;
	/*color: #fff;*/
color: rgb(128, 0, 0);"
}

#side .subBoxBlog h3,
#right .subBoxBlog h3 {
	margin: 0;
	padding: 0;
	background: none;
}

h4 {
	margin-bottom: 15px;
	padding: 0 0 10px 5px;
	background: url(../images/common/h4_bg.jpg) no-repeat 0 bottom;
	font-size: 114%;
	font-weight: bold;
	line-height: 1.5;
}

#opt1 h4,
#opt2 h4,
#side h4,
#right h4 {
	margin-bottom: 10px;
	font-size: 100%;
}

h5 {
	margin-bottom: 15px;
	padding: 0 0 0 12px;
	background: url(../images/common/h5_bg.jpg) no-repeat 0 0;
	font-size: 114%;
	font-weight: bold;
	line-height: 1.5;
}

#opt1 h5,
#opt2 h5,
#side h5,
#right h5 {
	padding-bottom: 3px;
	margin-bottom: 7px;
	font-size: 100%;
}

h6 {
	margin-bottom: 15px;
	padding: 0 0 0 15px;
	background: url(../images/common/h6_bg.jpg) no-repeat 0 6px;
	font-size: 114%;
	font-weight: bold;
	line-height: 1.5;
}

#opt1 h6,
#opt2 h6,
#side h6,
#right h6 {
	padding-bottom: 3px;
	margin-bottom: 7px;
	font-size: 100%;
}

/* ul
-------------------------------------------- */

ul,ol {
	margin-bottom: 15px;
}

ul li {
	padding: 0 0 0 12px;
	background: url(../images/common/arrow01.gif) no-repeat 0 5px;
}

li {
	margin-bottom: 5px;
	line-height: 1.5;
}

ul.arrow01 li {
	margin: 0 0 5px;
	padding: 0 0 5px;
	background: none;
	border-bottom: 1px solid #f3f4f5;
	line-height: 1.5;
}

ul.arrow01 li a {
	padding: 0 0 0 15px;
	background: url(../images/common/arrow_black.gif) no-repeat 5px 7px;
}


/* float
-------------------------------------------- */

.left { float: left;}
.right { float: right;}


/* text
-------------------------------------------- */

.textC { text-align: center;}
.textR { text-align: right;}


/* box
-------------------------------------------- */

.box { margin-bottom: 20px;}

.box02 { margin-bottom: 30px;}

#side .box { margin-bottom: 0;}

.box100 { width: 100px;}
.box200 { width: 200px;}
.box213 { width: 213px;}
.box305 { width: 305px;}
.box450 { width: 450px;}
.box460 { width: 460px;}
.box545 { width: 545px;}
.box565 { width: 565px;}
.box660 { width: 660px;}

.buBox {
	padding: 0 5px 5px;
	background: #e7e7e7;
	text-align: right;
}

.buBox02 {
	padding: 5px;
	background: #e7e7e7;
	text-align: right;
}


/* section
-------------------------------------------- */

.section {
	padding: 5px;
	background: #e7e7e7;
}


/* margin
-------------------------------------------- */

.marB5 { margin-bottom: 5px;}

.mar10 { margin: 10px;}

.marR20 { margin-right: 20px;}


/* お問い合わせ
-------------------------------------------- */

#mailForm table tr td input,
#mailForm table tr td textarea {
	border: 1px solid #ccc;
	padding: 5px;
}

#mailForm .box02 img,
#mailForm .box02 input {
	vertical-align: top;
	cursor: pointer;
}


/* ブログ　ページ
-------------------------------------------- */

.entryCategory {
	margin-bottom: 15px;
	padding-top: 15px;
	border-top: 1px solid #f3f4f5;
}

.entryCategory h6 {
	display: inline;
	padding: 0 13px 0 13px;
	background: url(../images/common/h6_bg.jpg) no-repeat 0 4px;
	font-size: 100%;
	font-weight: normal;
}

.entryCategory ul {
	display: inline;
}

.entryCategory ul li {
	display: inline;
	padding-right: 15px;
}

.entryFooter {
	margin-bottom: 15px;
	padding: 15px 0;
	border-top: 1px solid #f3f4f5;
	border-bottom: 1px solid #f3f4f5;
}

.entryFooter ul { margin-bottom: 0;}

.entryFooter ul li {
	display: inline;
	padding-right: 15px;
}

.entryFooter ul li a { text-decoration: none;}


/* トラックバック
-------------------------------------------- */

.trackUrl input {
	width: 438px !important;
	width /**/: 450px;
	border: 1px solid #ccc;
	padding: 5px;
}


/* コメント
-------------------------------------------- */

.commentBox {
	margin-bottom: 15px;
	padding-top: 15px;
	background: #f3f4f5 url(../images/blog/comment_top.jpg) no-repeat 0 0;
}

.commentBody {
	margin: 0 20px;
	padding-bottom: 5px;
	background: url(../images/common/line_bot.gif) repeat-x left bottom;
}

.commentBody p {
	margin: 0 0 5px;
}

.commentName {
	padding: 10px 20px 15px;
	background: url(../images/blog/comment_bottom.jpg) no-repeat left bottom;
	text-align: right;
}


/* コメントフォーム
-------------------------------------------- */

.commentForm { margin-bottom: 30px;}

#contents .commentFormBox {
	padding: 20px 0 20px 18px;
	background: #f3f4f5 url(../images/blog/comment_top.jpg) no-repeat 0 0;
}

.commentFormBox dt { margin-bottom: 5px;}
.commentFormBox dd { margin-bottom: 20px;}

.commentFormBottom dl dd { margin-bottom: 0;}

.commentFormBox input.formBox200 {
	width: 188px !important;
	width /**/: 200px;
	border: 1px solid #ccc;
	padding: 5px;
}

.commentFormBox textarea {
	width: 623px !important;
	width /**/: 635px;
	border: 1px solid #ccc;
	padding: 5px;
}

.errorMessage {
	margin-top: 5px;
	color: #ff0000;
}

#contents .buCommentBox {
	padding: 0 20px 15px;
	background: #f3f4f5 url(../images/blog/comment_bottom.jpg) no-repeat left bottom;
}

#commentsOpenData img,
#commentsOpenData input {
	vertical-align: top;
}

#commentsOpenData img {
	cursor: pointer;
}


/* ブログ　カテゴリー
-------------------------------------------- */

.blogArchiveList dl dt,
.blogArchiveList dl dd {
	line-height: 1.5;

}

.blogArchiveList dl dd {
	margin: -1.5em 0 10px 0;
	padding: 0 0 10px 8em;
	border-bottom: 1px solid #f3f4f5;
}


/* ブログ　モジュール
-------------------------------------------- */

.blogList {
	padding: 15px 10px;
	background: #fff url(../images/common/line_bot_02.jpg) repeat-x left bottom;
}

.blogList dl dt {
	margin-bottom: 7px;
	padding-left: 7px;
	border-left: 3px solid #e0798c;
	line-height: 1;
}

.blogList dl dd {
	margin-bottom: 1em;
} 


/* トピックス　モジュール
-------------------------------------------- */

.topicList {
	margin-bottom: 15px;
	padding: 0 0 15px;
	background: #fff url(../images/common/line_bot_02.jpg) repeat-x left bottom;
}

.topicList {
	margin-bottom: 0;
	padding: 15px 10px;
}

p.topicDate {
	margin-bottom: 7px;
	padding-left: 7px;
	border-left: 3px solid #e0798c;
	line-height: 1;
}

.topicList h3,
#topicDigest .topicList h3,
.topicList h4,
#topicDigest .topicList h4 {
	margin-bottom: 10px;
	padding: 0;
	background: none;
	font-size: 100%;
	font-weight: normal;
}

p.topicPhoto {
	margin-bottom: 5px;
}

p.topicDesc {
	font-size: 77%;
}

p.topicDesc {
	margin: 0;
	font-size: 77%;
}


/* table
-------------------------------------------- */

table {
	margin-bottom: 20px;
	width: 100%;
	border-top: 1px solid #F7D9DF;
	border-left: 1px solid #F7D9DF;
}

table th,
table td {
	border-right: 1px solid #F7D9DF;
	border-bottom: 1px solid #F7D9DF;
	padding: 10px;
	vertical-align: top;
	line-height: 1.5;
}

table th {
	/*background: url(../images/common/th_bg.jpg) no-repeat left top;*/
background-color: #FFE8EF;
color: #DC97AE;
	font-weight: normal;
}


/* よくある質問
-------------------------------------------- */

.qaList dl {
	margin-bottom: 15px;
	background: url(../images/common/line_bot_02.jpg) repeat-x left bottom;
}

.qaList dl dt {
	padding: 7px 0 20px 37px;
	background: url(../images/common/qa_q.jpg) no-repeat 0 0;
	font-weight: bold;
	line-height: 1.5;
}

.qaList dl dd {
	padding: 7px 0 25px 37px;
	background: url(../images/common/qa_a.jpg) no-repeat 0 0;
	line-height: 1.5;
}


/* リンクと説明
-------------------------------------------- */

.explanList dl {
	margin-bottom: 15px;
	background: url(../images/common/line_bot_02.jpg) repeat-x left bottom;
}

.explanList dl dt {
	padding: 0 0 8px 20px;
	background: url(../images/common/arrow.jpg) no-repeat 0 2px;
	font-weight: bold;
	line-height: 1.5;
}

.explanList dl dd {
	padding: 0 0 20px 20px;
	line-height: 1.5;
}


/* 画像3列
-------------------------------------------- */

.photoList {
	margin-bottom: 15px;
}

.photoListBoxL,
.photoListBoxC,
.photoListBoxR {
	width: 213px;
}

.photoListBoxL,
.photoListBoxC {
	margin: 0 20px 0 0;
}

.photoListBoxL img,
.photoListBoxC img,
.photoListBoxR img {
	margin-bottom: 5px;
}


/* id="opt1" [コンテンツのセンター内の下部]
---------------------------------------------------------------------------------------- */

#opt1 {
	float: left;
	width: 445px;
	background: #fff;
}

.opt1box {
	margin: 0 0 15px;
}


/* id="opt2" [コンテンツのセンター内の下部]
---------------------------------------------------------------------------------------- */

#opt2 {
	float: right;
	width: 220px;
	background: #fff;
}

.opt2box {
	margin: 0 0 15px;
}


/* side [コンテンツのサイド（左）]
---------------------------------------------------------------------------------------- */

#side {
	float: left;
	/*width: 210px;*/
width: 250px;
	/*background: #fff url(../images/side/side_bg.jpg) repeat-y left top;*/
}

#sideTop {
	/*background: url(../images/side/side_top.jpg) no-repeat left top;*/
}

#sideBottom {
	overflow: hidden;
	padding: 10px 0;
	/*background: url(../images/side/side_bottom.jpg) no-repeat left bottom;*/
}


/* side [共通]
-------------------------------------------- */

.subBox {
	margin: 0 10px 15px;
}

.subBox h3 a { color: #fff;}
.subBox h3 a:hover { color: #ff6600;}


/* 営業カレンダー
-------------------------------------------- */

#upper #businessCalendar h2,
#bottom #businessCalendar h2 {
	margin-bottom: 5px;
}

#businessCalendar h3 {
	margin: 0;
	padding: 0;
	background: none;
}

#businessCalendar table {
	width: 100%;
	margin-bottom: 5px;
	border-top: 1px solid #d1d0d0;
	border-left: 1px solid #d1d0d0;
	vertical-align: top;
}

#businessCalendar th,
#businessCalendar td {
	border-right: 1px solid #d1d0d0;
	border-bottom: 1px solid #d1d0d0;
	padding: 5px 0;
	background: url(../images/common/th_bg.jpg) no-repeat left top;
	line-height: 1.5;
	font-weight: normal;
	text-align: center;
	font-size: 77%;
}

#businessCalendar table td.closed {
	background: none;
	background: url(../images/common/th_closed_bg.jpg) no-repeat left top;
	color: #fff;
}

.info { margin-top: 5px; font-size: 77%; line-height: 1.3;}


/* サイト内検索
-------------------------------------------- */

#upper #siteSearch h2,
#bottom #siteSearch h2 {
	margin-bottom: 5px;
}

#siteSearch h3 {
	margin: 0 0 3px;
	/*padding: 0;*/
padding: 12px 5px 12px 23px;
	background: none;
background: #E190A1;
}

#side #siteSearch h3,
#right #siteSearch h3 {
	margin: 0;
}

.sidesearchBox {
	background: #f3f4f5 url(../images/side/side_search_top.jpg) no-repeat left top;}

.sidesearchBox form {
	background: url(../images/side/side_search_bottom.jpg) no-repeat left bottom;
}

.sidesearchBox form input.searchText {
	width: 158px !important;
	width /**/: 170px;
	border: 1px solid #ccc;
	margin-bottom: 5px;
	padding: 5px;
}

#upper form input.searchText,
#bottom form input.searchText {
	float: left;
	width: 586px !important;
	width /**/: 598px;
	border: 1px solid #ccc;
	padding: 7px 5px;
}

#opt1 form input.searchText {
	float: left;
	width: 356px !important;
	width /**/: 368px;
	border: 1px solid #ccc;
	padding: 7px 5px;
}

#opt2 form input.searchText {
	float: left;
	width: 131px !important;
	width /**/: 143px;
	border: 1px solid #ccc;
	padding: 7px 5px;
}

.buForm {
	cursor: pointer;
	border: none;
	width: 67px;
	height: 32px;
	background: url(../images/common/bu_search_header.jpg) no-repeat 0 0;
	vertical-align: middle;
}

.subBox .sidesearchBox { padding: 10px;}
.subBox .sidesearchBox form { padding: 0;}


/* ブログ　モジュール
-------------------------------------------- */

.subBoxBlog {
	margin: 0 10px 15px;
}

.subBoxBlog ul li {
	margin-bottom: 0;
	padding: 0;
	background: #f3f4f5 url(../images/common/line_bot.gif) repeat-x left bottom;
	line-height: 1;
}

.subBoxBlog ul li a {
	display: block;
	width: 167px !important;
	width /**/: 190px;
	padding: 7px 0 7px 23px;
	background: url(../images/common/arrow_black.gif) no-repeat 15px 15px;
	color: #666;
	text-decoration: none;
	line-height: 1.5;
}

.subBoxBlog ul li a:hover {
	color: #afd5f4;
}


/* ブログモジュール[カレンダー]
-------------------------------------------- */

#upper #calenderBox h2,
#bottom #calenderBox h2 {
	margin-bottom: 5px;
}

#calenderBox table {
	width: 100%;
	margin-bottom: 0;
	border-top: 1px solid #d1d0d0;
	border-left: 1px solid #d1d0d0;
	vertical-align: top;
}

#calenderBox table th,
#calenderBox table td {
	border-right: 1px solid #d1d0d0;
	border-bottom: 1px solid #d1d0d0;
	padding: 5px 0;
	background: url(../images/common/th_bg.jpg) no-repeat left top;
	line-height: 1.5;
	font-weight: normal;
	text-align: center;
	font-size: 77%;
}

#calenderBox table td.sun { background-image: url(../images/common/calender_sub_bg.jpg);}


/* ブログモジュール[検索]
-------------------------------------------- */

#upper #sideSearch h2,
#bottom #sideSearch h2 {
	margin-bottom: 5px;
}

#upper form input.searchBlog,
#bottom form input.searchBlog {
	float: left;
	width: 586px !important;
	width /**/: 598px;
	border: 1px solid #ccc;
	padding: 7px 5px;
}

#side form input.searchBlog,
#right form input.searchBlog {
	width: 158px !important;
	width /**/: 170px;
	border: 1px solid #ccc;
	margin-bottom: 5px;
	padding: 5px;
}

#opt1 form input.searchBlog {
	float: left;
	width: 356px !important;
	width /**/: 368px;
	border: 1px solid #ccc;
	padding: 7px 5px;
}

#opt2 form input.searchBlog {
	float: left;
	width: 131px !important;
	width /**/: 143px;
	border: 1px solid #ccc;
	padding: 7px 5px;
}

.buForm {
	cursor: pointer;
	border: none;
	width: 67px;
	height: 32px;
	background: url(../images/common/bu_search_header.jpg) no-repeat 0 0;
	vertical-align: middle;
}

#upper .buForm,
#bottom .buForm,
#opt1 .buForm,
#opt2 .buForm {
	float: right;
}

.subBoxBlog .sidesearchBox {
	background: #f3f4f5 url(../images/side/side_search_top.jpg) no-repeat left top;
	padding: 10px;
}

.subBoxBlog .sidesearchBox form {
	background: url(../images/side/side_search_bottom.jpg) no-repeat left bottom;
}


/* 広告　モジュール
-------------------------------------------- */

.subAdBox {
	margin: 0 5px 15px;
}


/* footer
---------------------------------------------------------------------------------------- */

#footer {
	/*background: #fff url(../images/common/footer_bg.jpg) repeat-x left top;*/
background: #F0EFEB url(../images/common/footer_bg.jpg) repeat-x left top;
/*background-color: #F0EFEB;*/
}

#footer .wrapper {
	padding: 30px 0;
}

address {
	/*text-align: center;*/
text-align: right;
	font-size: 77%;
background-color: #F0EFEB;
}

address a { color: #666; text-decoration: none;}
address a:hover { text-decoration: underline; }


/* コンテンツパーツ関連
---------------------------------------------------------------------------------------- */

/* テキストパーツの枠線 */
.parts_text_type02,
.parts_text_type04,
.parts_text_type06,
.parts_text_type08 {
	border: 1px solid #e3e2e2;
}

/* bu_印刷する */
.parts_other_buPrintBox {
	margin-bottom: 20px;
	text-align: center;
}

.parts_other_buPrintBox a {
	overflow: hidden;
	display: block;
	height: 0 !important;
	height /**/: 32px;
	width: 85px;
	margin: 0 0 0 auto;
	padding-top: 40px;
	background: url(../images/common/bu_print.jpg) no-repeat 0 0;
}

/* bu_ページの先頭へ */
.parts_other_bupageTopBox {
	margin-bottom: 20px;
	text-align: center;
}

.parts_other_bupageTopBox a {
	overflow: hidden;
	display: block;
	height: 0 !important;
	height /**/: 15px;
	width: 88px;
	margin: 0 0 0 auto;
	padding-top: 20px;
	background: url(../images/common/bu_pagetop02.gif) no-repeat 0 0;
}


/* .clearfix
---------------------------------------------------------------------------------------- */

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
	font-size: 0.1em;
}

.clearfix {
	display: inline-block;
}

/*\*/
* html .clearfix { height: 1%;}
.clearfix { display: block;}
/**/