@charset "utf-8";

/*
	Theme Name: tousoukyou
	Author: Yoshikazu Ogura
	Description:
	Version: 1.0
*/

/* Import files */
@import url("css/reset.css");

body {
	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Osaka, "Meiryo", "メイリオ", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 75%;
	line-height: 1.5;
	color: #333333;
	/* for IE5.x */
	text-align: center;
}

#body {
	width: 100%;
	height: 100%;
}

#wrapper {
	width: 940px;
	margin: 0 auto;
	background: url(images/common/bg.jpg) repeat-y 0 0;
}

#container {
	width: 900px;
	margin: 0 auto;
	text-align: left;
}

#header {
	width: 100%;
	height: 155px;
	margin-bottom: 20px;
	border-bottom: 5px solid #333333;
	background: url(images/common/img-headder-info.jpg) no-repeat 315px 10px;
	position: relative;
}

#contents {
	width: 100%;
	margin-bottom: 30px;
}

.home #main,
.archive #main,
.single #main {
	width: 100%;
}

.error404 #main {
	min-height: 400px;
}

#childMain {
	width: 540px;
	float: left;
	display: inline;
}

.archive #childMain,
.single #childMain {
	width: 640px;
}

#side {
	width: 350px;
	float: right;
	display: inline;
}

.archive #side,
.single #side {
	width: 250px;
}

#footer {
	width: 100%;
	clear: both;
}
/* ------------------------- */

/* --
	共通
----------------------------- */
h2 {
	margin-bottom: 15px;
}

.article {
	margin-bottom: 20px;
}

.photoLeft {
	float: left;
	margin: 0 1em 1em 0;
}

.photoRight {
	float: right;
	margin: 0 0 1em 1em;
}

a:link { color: #333333;}
a:visited { color: #333333;}
a:hover { color: #333333; text-decoration: underline;}
a:active { color:#333333;}

#topicPath {
	margin-bottom: 10px;
}

.red {
	color: #CC0000;
}
/* ------------------------- */

/* --
	ヘッダー
----------------------------- */
#header ul#gnavi {
	position: absolute;
	bottom: 5px;
}

#header ul#gnavi li {
	width: 146px;
	height: 35px;
	float: left;
	display: inline;
	margin-right: 5px;
}

#header ul#gnavi li a {
	width: 100%;
	height: 100%;
	text-indent: -9999px;
	display: block;
	background-image: url(images/common/gnavi.jpg);
	background-repeat: no-repeat;
	background-position: 0 0;
}

#header ul#gnavi li#menu01 a { background-position: 0 0;}
#header ul#gnavi li#menu02 a { background-position: -146px 0;}
#header ul#gnavi li#menu03 a { background-position: -292px 0;}
#header ul#gnavi li#menu04 a { background-position: -438px 0;}
#header ul#gnavi li#menu05 a { background-position: -584px 0;}
#header ul#gnavi li#menu06 a { background-position: -730px 0;}

#header ul#gnavi li#menu01 a:hover { background-position: 0 -35px;}
#header ul#gnavi li#menu02 a:hover { background-position: -146px -35px;}
#header ul#gnavi li#menu03 a:hover { background-position: -292px -35px;}
#header ul#gnavi li#menu04 a:hover { background-position: -438px -35px;}
#header ul#gnavi li#menu05 a:hover { background-position: -584px -35px;}
#header ul#gnavi li#menu06 a:hover { background-position: -730px -35px;}

#header ul#gnavi li#menu05 {
	margin-right: 4px;
}

#header ul#gnavi li#menu06 {
	margin-right: 0;
}

#header #description {
	width: 300px;
}


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


/* --
	フッター
----------------------------- */
#footer #footerBanner {
	margin-bottom: 20px;
}

#footer #footerBanner div {
	margin-bottom: 20px;
}

#footer #footerBanner ul li {
	width: 441px;
	float: left;
	display: inline;
}

#footer #footerBanner ul li:last-child {
	float: right;
}

#footer #footerInfo {
    margin-top: 30px;
	margin-bottom: 40px;
}

#footer #footerInfo h4 {
	margin-bottom: 10px;
}

#footer #footerInfo div {
	width: 400px;
	float: left;
	display: inline;
}

#footer #footerInfo div:last-child {
	float: right;
    text-align: right;
}

#footer #footerInfo div ul {
	width: 420px;
	height: 120px;
	padding: 0 10px;
	overflow: auto;
}

#footer #footerInfo div ul li {
	width: 400px;
}

#footer #footerInfo div ul li span {
	margin-right: 5px;
}

#footer ul.footerNavi {
	width: 670px;
	margin: 0 auto 20px auto;
}

#footer ul.footerNavi li {
	float: left;
	display: inline;
	padding-right: 10px;
	margin-right: 9px;
	border-right: 1px solid #333333;
}

#footer ul.footerNavi li:last-child {
	padding-right: 0;
	margin-right: 0;
	border: none;
}

#footer address {
	border-top: 5px solid #333333;
	padding-top: 10px;
	text-align: center;
	clear: both;
}

/* box layout */
.box {
    float: left;
}

.boxContainer {
    overflow: hidden;
}

/* clearfix */
.boxContainer:before,
.boxContainer:after {
    content: "";
    display: table;
}

.boxContainer:after {
    clear: both;
}

/* For IE 6/7 (trigger hasLayout) */
.boxContainer {
    zoom: 1;
}

/* --
	トップ
----------------------------- */
#top-info {
    border-style:solid;
    border-width:2px;
    border-color: green;
    padding: 2px;
    margin: 10px;
    width: 872px;
}

#top-info-title {
    height: 121px;
    width: 297px;
}

#top-info-content {
	overflow: auto;
    height: 121px;
    width: 575px;
}

#top-container {
    padding: 2px;
    margin: 10px;
    width: 872px;
}

#top-container h2 {
    text-align:center;
    margin: 30px;
}

#top-about {
    background-image:url("./images/top/top-about-bg.jpg");
    width:300px;
    height:550px;
    color: green;
    font-size: large;
    letter-spacing: 0.2em;
}

#top-about div {
    /* width: 200px; */
    margin: 60px 62px 20px 62px;
}

#top-about div li {
    margin: 10px 0 0 0;
}

#top-about div img {
    margin: 50px 0 0 0;
}

#top-about a {
    color: green;
}

#top-about .caption {
    color: black;
    font-size: x-small;
    text-align:center;
    letter-spacing: 0;
    margin: 30px;
}

#top-search {
    background-image:url("./images/top/top-search-bg.jpg");
    width:564px;
    height:550px;
    margin-left: 8px;
    margin-right: 0px;
    padding-right: 0px;
    color: #037;
    font-size: large;
    letter-spacing: 0.1em;
}

#top-search div li {
    margin: 4px 0 0 0;
}

#top-search .boxContainer {
    
}

#top-search a {
    color: #037;
}

#top-search .caption {
    color: black;
    font-size: x-small;
    text-align:center;
    letter-spacing: 0;
}

#top-search .box {
    /* width: 200px; */
    margin: 20px 70px 20px 70px;
}

#top-banner {
    padding: 2px;
    margin: 10px;
    width: 872px;
}

#footer {
    padding: 2px;
    margin: 10px;
    width: 872px;
}

#mapTitle {
	margin-bottom: 0;
}

#mapCont {
	width: 900px;
	height: 650px;
	padding: 10px 0 0 0;
	background: url(images/top/bg-map-body.jpg) no-repeat 0 0;
}

#mapCont:after {
	content: ".";
	clear: both;
	display: block;
	visibility: hidden;
	height: 0;
}

#mapCont #map {
	width: 646px;
	float: left;
	display: inline;
	margin-left: 35px;
}

#mapCont #list {
	width: 150px;
	padding: 0;
	margin: 55px 35px 0 715px;
	background: url(images/top/map-list-body.gif) repeat-y 0 0;
}

#mapCont #list div {
	height: 2px;
	font-size: 0;
}

#mapCont #list ul {
	padding: 15px 0;
}

#mapCont #list li {
	margin: 0 20px 3px 20px;
	padding-left: 15px;
	background: url(images/common/icon-tri-green.jpg) no-repeat 0 0;
}
/* ------------------------- */

/* --
	子サイトトップ
----------------------------- */
#childMain h3 {
	margin-bottom: 10px;
}

#childHomeBanner {
	margin-bottom: 20px;
}

#childMain .news .entry .entryBody {
	border-bottom: 2px solid #CCCCCC;
}

#childMain .news ul li:last-child .entry .entryBody {
	border: none;
}

#side h4 {
	margin-bottom: 10px;
}

#side .profile,
#side .movie,
#side .info {
	padding: 0 10px 10px 10px;
	margin-bottom: 10px;
	border-bottom: 2px solid #CCCCCC;
}

#side #movieArea {
	text-align: center;
}

#side .info table {
	width: 330px;
	border-top: 1px solid #FFFFFF;
	background-color: #E7E7E7;
}

#side .info caption {
	padding: 2px 5px;
	background-color: #CCCCCC;
	font-weight: bold;
}

#side .info table th {
	width: 89px;
	padding: 2px 10px;
	border-bottom: 1px solid #FFFFFF;
	border-right: 1px solid #FFFFFF;
	font-weight: bold;
	text-align: right;
}

#side .info table td {
	width: 200px;
	padding: 2px 10px;
	border-bottom: 1px solid #FFFFFF;
}

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


/* --
	ブログ
----------------------------- */
#childMain .entry {
	width: 640px;
}

.home #childMain .entry {
	width: 540px;
}

.entryDate {
	color: #999999;
	margin-bottom: 10px;
}

.entryTitle {
	font-size: 1.4em;
	font-weight: bold;
	color: #006600;
	margin-bottom: 10px;
}

.entryTitle a {
	color: #006600;
}

.entry .entryBody {
	min-height: 200px;
	padding: 0 10px 10px 10px;
	margin-bottom: 10px;
	border-bottom: 2px solid #CCCCCC;
}

#childMain .entry .entryBody {
	min-height: 0;
}

.entry .entryBody p {
	margin-bottom: 1em;
}

.pageNavi {
	text-align: center;
}

.movie {
	width: 300px;
}


.alignright {
	float: right;
	margin: 0 0 1em 1em;
}

.alignleft {
	float: left;
	margin: 0 1em 1em 0;
}
/* ------------------------- */


/* --
	葬儀社・斎場・火葬場のご案内
----------------------------- */
.list ul#searchResult {
	margin-bottom: 30px;
}

.list ul#searchResult:after {
	content: ".";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
}

.list ul#searchResult li {
	width: 445px;
	float: left;
	margin: 0 10px 10px 0;
}

.list ul#searchResult li.right {
	margin-right: 0;
}

.list ul#searchResult li dt {
	width: 435px;
	height: 27px;
	padding: 5px 0 0 10px;
	background: url(images/search/ttl-list-name.jpg) no-repeat 0 0;
	font-size: 17px;
	font-weight: bold;
}

.list ul#searchResult li dt img {
	margin: 0 0 0 5px;
	line-height: 1;
	font-size: 0;
	vertical-align: top;
}

.list ul#searchResult li dd {
	border: 1px solid #DDDDDD;
	border-top: none;
	padding: 10px 0;
}


.list ul#searchResult li dd dl {
	width: 435px;
	margin: 0 auto;
}

.list ul#searchResult li dd dl dt {
	width: 90px;
	height: auto;
	padding: 5px;
	background-image: none;
	background-color: #CCCCCC;
	font-size: 13px;
	text-align: center;
	clear: both;
	float: left;
	border-bottom: 1px solid #FFFFFF;
}

.list ul#searchResult li dd dl dd {
	font-size: 13px;
	padding: 5px;
	margin-left: 101px;
	background-color: #E8E8E8;
	border: none;
	border-bottom: 1px solid #FFFFFF;
	word-wrap: break-word;
}

.list #othersLinks {
	width: 893px;
	padding: 10px 0 0 0;
	border: 1px dotted #CCCCCC;
	border-top: none;
}

.list #othersLinks ul {
	margin: 0 10px;
}

.list #othersLinks ul:after {
	content: ".";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
}

.list #othersLinks ul li {
	width: 12%;
	float: left;
	padding-left: 20px;
	background: url(images/common/icon-tri-green.jpg) no-repeat 0 0;
	margin-bottom: 10px;
}
/* ------------------------- */


/* --
	お知らせ
----------------------------- */
.info #main {
	width: 665px;
	float: left;
}

.info #side {
	width: 225px;
	float: right;
}

.info .postBox {
	width: 645px;
	margin: 0 auto 10px auto;
	border-bottom: 2px solid #CCCCCC;
}

.info .postBox .postDate {
	color: #999999;
}

.info .postBox .postTitle {
	font-size: 17px;
	font-weight: bold;
	color: #006600;
	margin-bottom: 10px;
}

.info .postBox .postBody {
	margin: 0 10px 10px 10px;
	word-wrap: break-word;
}

.info .pager {
	width: 100%;
	height: 20px;
	position: relative;
}

.info .pager ul {
	margin: 0 auto;
}

.info .pager ul li {
	float: left;
	padding: 0 5px;
}

#side .archiveList li {
	width: 205px;
	height: 25px;
	padding-top: 5px;
	padding-left: 20px;
	background: url(images/contents/info/icon-menu.jpg) no-repeat 5px 10px;
	border-bottom: 1px solid #006600;
}

#side .archiveList li a {
	color: #006600;
}
/* ------------------------- */

/* --
	お問合せ
----------------------------- */
.inquery #inqueryBox {
	margin: 0 20px 30px 20px;
}

.inquery #inqueryBox p {
	margin-bottom: 1em;
}

.inquery #inqueryBox table {
	width: 800px;
	margin: 0 auto 20px auto;
	border: 1px solid #CCCCCC;
}

.inquery #inqueryBox table th,
.inquery #inqueryBox table td {
	border: 1px solid #CCCCCC;
}

.inquery #inqueryBox table th  {
	width: 150px;
	padding: 0 10px;
	background-color: #EFEFEF;
	font-weight: bold;
	vertical-align: middle;
}

.inquery #inqueryBox table td {
	padding: 10px;
}

.inquery #inqueryBox table td textarea {
	width: 600px;
	height: 84px;
}

.inquery #inqueryBox table td input {
	width: 295px;
	margin-right: 5px;
}

.inquery #inqueryBox .button {
	text-align: center;
}

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


/* --
	東葬協について
----------------------------- */
.about #main {
	width: 665px !important;
	float: left;
}

.about #side {
	width: 225px;
	float: right;
}

.about #main .aboutBox {
    margin:0;
}

.about #main .aboutBox {
    margin:0;
}

.about #main .aboutBox .photo {
    text-align:center;
    padding:20px;
}

.about #main .aboutBox .caption {
    text-align:center;
}

.about #main .aboutBox pre {
    font-size:small;
    letter-spacing:0;
}

.about #main h2 {
    margin-top:40px;
}

.about #main h3 {
	height: 27px;
	padding: 3px 0 0 5px;
	margin-bottom: 10px;
	background-color: #006600;
	font-size: 17px;
	line-height: 1.5;
	font-weight: bold;
	color: #FFFFFF;
}

.about .catch {
	margin-bottom: 15px;
}

.about #main .aboutBox .inner {
	width: 480px;
}

.about #main .aboutBox p {
	margin-bottom: 1em;
}

.about #main .aboutBox .sign {
	text-align: right;
}

.about #main .aboutBox #names table {
	width: 160px;
	border: 1px solid #CCCCCC;
	background-color: #F2F2F2;
	float: left;
}

.about #main .aboutBox #names table th {
	width: 65px;
	font-weight: bold;
	padding:  3px 5px 2px 10px;
	border-bottom: 1px solid #CCCCCC;
}

.about #main .aboutBox #names table td {
	width: 65px;
	padding:  3px 10px 2px 5px;
	border-bottom: 1px solid #CCCCCC;
}

.about #main .aboutBox #names #info {
	width: 475px;
	height: 240px;
	float: right;
	border: 1px solid #CCCCCC;
	background-color: #F2F2F2;
	position: relative;
}

.about #main .aboutBox #names #info #img {
	width: 147px;
	text-align: center;
	position: absolute;
	top: 15px;
	right: 20px;
	font-size: 10px;
}

.about #main .aboutBox #names #info #name {
	position: absolute;
	top: 90px;
	left: 20px;
}

.about #main .aboutBox #names #info #name strong {
	font-size: 20px;
}

.about .tblAbout01 {
	width: 100%;
	border-top: 1px solid #CCCCCC;
	margin-bottom: 15px;
}

.about .tblAbout01 th {
	width: 190px;
	padding: 5px 10px;
	border-bottom: 1px solid #CCCCCC;
	font-weight: bold;
}

.about .tblAbout01 td {
	padding: 5px 10px;
	border-bottom: 1px solid #CCCCCC;
}

.about .tblAbout02 {
	width: 100%;
	border: 1px solid #CCCCCC;
	margin-bottom: 15px;
}

.about .tblAbout02 th {
	padding: 5px 10px;
	background-color: #999999;
	border: 1px solid #CCCCCC;
	color: #FFFFFF;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
}

.about .tblAbout02 td {
	padding: 5px 10px;
	border: 1px solid #CCCCCC;
}

.about .tblAbout02 td.price {
	width: 100px;
	text-align: right;
}

.about .tblAbout02 td.special {
	width: 100px;
	text-align: right;
	font-weight: bold;
	color: #CC0000;
	background-color: #EFEFEF;
}

.about .tblAbout02 td.td0 {
	font-weight: bold;
}

.about .tblAbout02 td.td1 {
	width: 128px;
	font-weight: bold;
}

.about .tblAbout02 td.td2 {
	width: 29px;
}

.about .tblAbout02 td.td3 {
	width: 195px;
}

.about .tblAbout02 td.td4 {
	width: 80px;
}


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

/* --
	区民葬儀とは
----------------------------- */
#kuminBox {
	width: 880px;
}

#kuminBox #catch {
	margin-bottom: 15px;
}

#kuminBox h3 {
	width: 875px;
	height: 27px;
	padding: 3px 0 0 5px;
	margin-bottom: 10px;
	background-color: #006600;
	font-size: 17px;
	line-height: 1.5;
	font-weight: bold;
	color: #FFFFFF;
}

#kuminBox table {
	border: 1px solid #CCCCCC;
	margin: 0 10px 10px 10px;
}

#kuminBox table th {
	height: 30px;
	text-align: center;
	font-size: 15px;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #999999;
	border: 1px solid #CCCCCC;
}

#kuminBox table td {
	padding: 5px 10px;
	border: 1px solid #CCCCCC;
	font-weight: bold;
}

#kuminBox table .th1 {
	width: 321px;
}

#kuminBox table .th2 {
	width: 106px;
}

#kuminBox table td.th1 {
	width: 301px;
}

#kuminBox table td.th2 {
	width: 86px;
}

#kuminBox table td.price {
	text-align: right;
	color: #CC0000;
	background-color: #EFEFEF;
}

#kuminBox table td.td1 {
	width: 191px;
}

#kuminBox table td.td2 {
	width: 90px;
	font-weight: normal;
}

#kuminBox ul {
	margin: 0 10px 15px 10px;
}


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

/* --
	価格表
----------------------------- */
#kakakuBox {
	width: 880px;
}

#kakakuBox #catch {
	margin-bottom: 15px;
}

#kakakuBox h3 {
	width: 875px;
	height: 27px;
	padding: 3px 0 0 5px;
	margin-bottom: 10px;
	background-color: #006600;
	font-size: 17px;
	line-height: 1.5;
	font-weight: bold;
	color: #FFFFFF;
}

#kakakuBox table {
	border: 1px solid #CCCCCC;
	margin: 0 10px 10px 10px;
}

#kakakuBox table th {
	height: 30px;
	text-align: center;
	font-size: 15px;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #999999;
	border: 1px solid #CCCCCC;
}

#kakakuBox table td {
	padding: 5px 10px;
	border: 1px solid #CCCCCC;
	font-weight: bold;
}

#kakakuBox table .th0 {
	width: 21px;
}

#kakakuBox table .th1 {
	width: 321px;
}

#kakakuBox table .th2 {
	width: 106px;
}

#kakakuBox table td.th1 {
	width: 301px;
}

#kakakuBox table td.th2 {
	width: 86px;
}

#kakakuBox table td.normal_price {
	text-align: right;
    font-style:normal;
    font-weight:normal;
}

#kakakuBox table td.price {
	text-align: right;
	color: #CC0000;
	background-color: #EFEFEF;
}

#kakakuBox table td.td1 {
	width: 191px;
}

#kakakuBox table td.td2 {
	width: 90px;
	font-weight: normal;
}

#kakakuBox ul {
	margin: 0 10px 15px 10px;
}

#kakakuBox ol {
	margin: 0 10px 15px 20px;
    list-style-type:decimal;
}

#kakakuBox dl {
    /* margin: 0 10px 15px 20px; */
}

#kakakuBox dt {
    text-decoration:underline;
}

#kakakuBox dd {
    margin-left: 1em;
}

#kakakuBox img {
    margin: 0 0 0 5px;
    vertical-align:bottom;
    float:right;
    border:none;
}


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


/* --
	葬儀の生前予約とは：if共済会
----------------------------- */
.if #main {
	width: 665px !important;
	float: left;
}

.if #side {
	width: 225px;
	float: right;
}

.if #main #ifBox {
	margin: 0 10px;
}

.if h3 {
	background-color: #006600;
	color: #FFFFFF;
	font-size: 17px;
	font-weight: bold;
	padding: 5px 10px;
	margin-bottom: 10px;
}

.if .article {
	margin: 0 10px 15px 10px;
}

.if .catch {
	margin-bottom: 15px;
}

.if .shikaku {
	border:  1px solid #CCCCCC;
	background-color: #EFEFEF;
	padding: 10px;
	margin-bottom: 15px;
}

.if .shikaku ul {
	font-weight: bold;
	margin-bottom: 1em;
}

.if .shikaku ul li {
	text-indent: -1em;
	padding-left: 1em;
}

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

/* --
	葬儀Q&A：葬儀後の手続き
----------------------------- */
.qa #main {
	width: 665px !important;
	float: left;
}

.qa #side {
	width: 225px;
	float: right;
}

.qa #main h3 {
	 height: 27px;
	 padding: 3px 0 0 5px;
	 margin-bottom: 10px;
	 background-color: #006600;
	 font-size: 17px;
	 line-height: 1.5;
	 font-weight: bold;
	 color: #FFFFFF;
}

.qa #main #qaBox {
	margin: 0 10px;
}

.qa .article {
 	margin: 0 10px 15px 10px;
}

.qa table {
	border: 1px solid #CCCCCC;
	margin-bottom: 15px;
}

.qa th {
	text-align: center;
	border: 1px solid #CCCCCC;
	background-color: #EFEFEF;
	padding: 5px 0;
}

.qa td {
	text-align: center;
	border: 1px solid #CCCCCC;
}

.qa th.th1 {
	width: 140px;
	background-color: #999999;
	color: #FFFFFF;
	font-size: 15px;
	font-weight: bold;
}

.qa th.th2 {
	width: 70px;
	background-color: #999999;
	color: #FFFFFF;
	font-size: 15px;
	font-weight: bold;
}

.qa th.th3 {
	width: 70px;
	background-color: #999999;
	color: #FFFFFF;
	font-size: 15px;
	font-weight: bold;
}

.qa th.th4 {
	width: 20px;
	background-color: #999999;
	color: #FFFFFF;
	font-size: 15px;
	font-weight: bold;
	line-height: 1;
}

.qa th.th5 {
	width: 20px;
	background-color: #999999;
	color: #FFFFFF;
	font-size: 15px;
	font-weight: bold;
	line-height: 1;
}

.qa th.th6 {
	width: 20px;
	background-color: #999999;
	color: #FFFFFF;
	font-size: 15px;
	font-weight: bold;
	line-height: 1;
}

.qa th.th7 {
	width: 20px;
	background-color: #999999;
	color: #FFFFFF;
	font-size: 15px;
	font-weight: bold;
	line-height: 1;
}

.qa th.th8 {
	width: 20px;
	background-color: #999999;
	color: #FFFFFF;
	font-size: 15px;
	font-weight: bold;
	line-height: 1;
}

.qa th.th9 {
	width: 130px;
	background-color: #999999;
	color: #FFFFFF;
	font-size: 15px;
	font-weight: bold;
}

.qa th.th10 {
	width: 135px;
	background-color: #999999;
	color: #FFFFFF;
	font-size: 15px;
	font-weight: bold;
}

.qa td.tLeft {
	text-align: left;
	padding: 10px 5px;
}

.qa .shikaku {
	border:  1px solid #CCCCCC;
	background-color: #EFEFEF;
	padding: 10px;
	margin-bottom: 5px;
}

.qa .shikaku a {
	color: #006600;
	font-weight:bold;
	text-decoration: underline;
}

.qa .tblAbout02 {
	width: 100%;
	border: 1px solid #CCCCCC;
	margin-bottom: 15px;
}

.qa .tblAbout02 th {
	padding: 5px 10px;
	background-color: #999999;
	border: 1px solid #CCCCCC;
	color: #FFFFFF;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
}

.qa .tblAbout02 td {
	padding: 5px 10px;
	border: 1px solid #CCCCCC;
}
/* ------------------------- */

/* --
   サイトマップ
----------------------------- */
ul.sitemap {
    display: block;
    list-style-type: disc;
    -webkit-margin-before: 1em;
    -webkit-margin-after: 1em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    -webkit-padding-start: 40px;
    list-style-position: outside;
    margin: 0 10px 1.4em 20px;
}
.sitemap ul{ background: url(images/sitemap/ul.gif) -9px top repeat-y; }
.sitemap li{
    padding: 3px 0 3px 24px;
    list-style-type: none;
    font-weight: bold;
}

.sitemap li li{ border-left: 1px solid #555; }
.sitemap ul li{ background: url(images/sitemap/li.gif) 0 12px no-repeat; }
.sitemap ul ul li{
    background:  url(images/sitemap/li.gif) 0 12px no-repeat;
    font-weight: normal;
}

.sitemap a {
    text-decoration: underline;
}
/* ------------------------- */

/* --
	組合員ページ
----------------------------- */
#HP_Box {
	width: 880px;
}

#HP_Box #catch {
	margin-bottom: 15px;
}

#HP_Box h3 {
	width: 875px;
	height: 27px;
	padding: 3px 0 0 5px;
	margin-bottom: 10px;
	background-color: #006600;
	font-size: 17px;
	line-height: 1.5;
	font-weight: bold;
	color: #FFFFFF;
}

#HP_Box h4 {
	width: 350px;
	height: 20px;
	padding: 10px 10px 25px 50px;
	margin-bottom: 10px;
	background-color: #4B0082;
	font-size: 20px;
	line-height: 1.8;
	font-weight: normal;
	color: #FFFFFF;
}

#HP_Box h5 {
	width: 350px;
	height: 18px;
	padding: 5px 5px 10px 10px;
	margin-bottom: 12px;
	background-color: #696969;
	font-size: 14px;
	line-height: 1.8;
	font-weight: normal;
	color: #FFFFFF;
}

#HP_Box h6 {
	width: 350px;
	height: 15px;
	padding: 5px 5px 10px 10px;
	margin-bottom: 12px;
	background-color: #696969;
	font-size: 10px;
	line-height: 1.8;
	font-weight: normal;
	color: #FFFFFF;
}

#HP_Box h7 {
	width: 400px;
	height: 15px;
	padding: 5px 5px 10px 10px;
	margin-bottom: 12px;
	background-color: #696969;
	font-size: 9px;
	line-height: 1.8;
	font-weight: normal;
	color: #FFFFFF;
}

FONT.TILE_ACCENT {
	font-size : 14px ;
	position : static ;
	border-style : solid ;
	border-width : 0px 0px 2px 8px ;
	border-color : #4B0082 ;
	padding: 7px 10px 3px 12px ;

}


FONT.TILE_ACCENT_S {
	font-size : 12px ;
	position : static ;
	border-style : solid ;
	border-width : 0px 0px 2px 8px ;
	border-color : #4B0082 ;
	padding: 7px 10px 3px 12px ;

}

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