@charset "euc-jp";
/* CSS Document */


/****************************/
/*　汎用　　*/
/****************************/

ul, li { margin: 0px; padding: 0px; list-style: none; }
.clearfix:after { content: ""; clear: both; height: 0; display: block; visibility: hidden; }

#container_hd img {vertical-align: middle;}
#container_hd {margin: 0px auto;width: 950px;text-align: left;}


.align-left { float: left }
.align-right { float: right }

.txt-align-right { text-align: right }

.w250 { width: 250px }
.w300 { width: 300px }
.w630 { width: 630px }
.w680 { width: 680px }


#wrapper { width: 950px; margin: 0 auto; }
#wrapper:after { content: ""; clear: both; height: 0; display: block; visibility: hidden; }


ul.thumbnail-list { margin: 10px 0px 0px }
ul.thumbnail-list li { margin: 0px 9px 9px 0px; float: left; width: 128px; }
ul.thumbnail-list li:nth-child(7n) { margin-right: 0 }

.txt-12 { font-size: 12px; line-height: 1.3; }
.txt-14 { font-size: 14px; line-height: 1.6; }
.txt-16 { font-size: 16px; line-height: 1.8; }

.mb5 { margin-bottom: 5px }
.mb20 { margin-bottom: 20px }

/****************************/
/*　以下、固有の要素　*/
/****************************/

h2#navi { width: 940px; padding: 8px 5px 9px; font-size: 12px; line-height: 1; font-weight: normal; }
h3.midashi { font-size: 16px; line-height: 1.3; font-weight: bold; margin: 0px 0px 10px; padding: 0px 0px 0px 10px; border-left: 5px solid #FF3300; }

.obi { font-size: 18px; line-height: 1; font-weight: bold; color: #FFFFFF; margin: 0px 0px 10px; padding: 15px 10px; background: #333333; }

.google-map { position: absolute; right: 0px; bottom: 0px; }

dl { font-size: 12px; margin: 0px; padding: 0px; }
dl dt { width: 3.5em; float: left; margin: 0px; padding: 0px; }
dl dd { margin-left: 3.5em }

