@charset "utf-8";
/*
===== CONTENTS ===========================================

	1: universal reset 
	2: body and base setting
		: general params
		: acronyms and abbreviations styles
	3: form
	4: link setting
	5: clear
	6: common
	7: layout and base

==========================================================
*/


/*
===== 1: universal reset =================================
*/

*{
	margin:0;
	padding:0;
}

/*
===== 2: body and base setting ===========================
*/

body {
	text-align:center;/* box centering */
	font-family:'メイリオ','Meiryo','ＭＳ Ｐゴシック',sans-serif;
	font-size: 13px;
	*font-size: small;
	*font: x-small;
	margin: 0px;
	padding: 0px;
	color: #666;
}

/* general params
--------------------*/
h1, h2, h3, h4, h5, h6,
div, p, pre, ul, ol, dl, dt, dd,
address, form, blockquote{
	padding: 0;/* margin&padding reset */
	line-height: 1.5;/* base line height */
	text-align: left;
	display: block;
	margin: 0px;
}
table {margin : 0;empty-cells: show; font-size:small; border-collapse: collapse;}
hr,.areaAnchor,.anchor { display : none; }
img {
	border: none;/* img do not want a border */
	vertical-align: bottom;
}
li { list-style: none; }/* link do not want a dot */

/* acronyms and abbreviations styles 
-------------------------------------*/
acronym,abbr{cursor:help;}

/*
===== 3: form setting ===========================
*/
# fieldset, form, label, legend {  
     margin:0;  
     padding:0;  
     border:0;  
     font-weight:inherit;  
     font-style:inherit;  
     font-size:100%;  
     font-family:inherit;  
     vertical-align:baseline;  
}
select{ padding-right:0; }
/*
===== 4: link setting ===========================
*/
a {
    outline: none;
}
a:link{
	color: #666;
	text-decoration:none;
    outline: none;
}
a:visited{
	color: #666;
	text-decoration:none;
    outline: none;
}
a:hover{
	color: #FF9933;
	background-color: none;
	text-decoration: underline;
    outline: none;
}
a:active{
	color: #666;
	text-decoration:none;
}
a:active {
    outline: none;
}
a:focus {
    -moz-outline-style: none;
}
/*
===== 5: clear ===========================
*/
.clear {clear:both;}

/* For modern browsers */
.clearfix:before,
.clearfix:after {
	content:"";
	display:table;
}

.clearfix:after {
	clear:both;
}

/* For IE 6/7 (trigger hasLayout) */
.clearfix {
	zoom:1;
}
/*
===== 6: common ===========================
*/
.rOver a:hover img {
	opacity:0.7;
	filter:alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
}
.flL {
	float: left !important;
}
.flR {
	float: right !important;
}
.mb5 {
	margin-bottom: 5px !important;
}
.mb10 {
	margin-bottom: 10px !important;
}
.mb15 {
	margin-bottom: 15px !important;
}
.mb20 {
	margin-bottom: 20px !important;
}
.mb25 {
	margin-bottom: 25px !important;
}
.mb30 {
	margin-bottom: 30px !important;
}
.mb40 {
	margin-bottom: 40px !important;
}
.mb50 {
	margin-bottom: 50px !important;
}
.mb60 {
	margin-bottom: 60px !important;
}
.mb70 {
	margin-bottom: 70px !important;
}
.mb80 {
	margin-bottom: 80px !important;
}
.mb120 {
	margin-bottom: 120px !important;
}
.mr20 {
	margin-right: 20px !important;
}
.bdb {
	border-bottom: solid 1px #000 !important;
}
.mbLess {
	margin-bottom: 0 !important;
}
.bdLess {
	border: none !important;
}
.pd15 {
	padding: 15px;
}
.pd20 {
	padding: 20px;
}
.pdL5 {
	padding-left: 5px !important;
}
.pdL15 {
	padding-left: 15px !important;
}
.pdL20 {
	padding-left: 20px !important;
}
.pdRLess {
	padding-right: 0 !important;
}
.pdBLess {
	padding-bottom: 0 !important;
}
.pdLess {
	padding: 0 !important;
}
.mrLess {
	margin-right: 0 !important;
}
.mbLess {
	margin-bottom: 0 !important;
}
.ct {
	text-align: center !important;
}
.rt {
	text-align: right !important;
}
.fs10 {
	font-size: 77% !important;
}
.fs12 {
	font-size: 93% !important;
}
.fs13 {
	font-size: 100% !important;
}
.fs14 {
	font-size: 108% !important;
}
.fs15 {
	font-size: 116% !important;
}
.fs16 {
	font-size: 123.1% !important;
}
.fs18 {
	font-size: 138.5% !important;
}
.fs19 {
	font-size: 146.5% !important;
}
.ffM {
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif !important;
}
.fwB {
	font-weight: bold !important;
}
.fwN {
	font-weight: normal !important;
}
.txtRed {
	color: #F00 !important;
}
.txtBlue {
	color: #6699cc !important;
}
.txtBk {
	color: #333 !important;
}
.taR {
	text-align: right !important;
}
.liststyleDisc {
	list-style-type: disc !important;
}
.liststyleRoman li {
	list-style-type: lower-roman !important;
}
.vaT {
	vertical-align: top !important;
}
.vaB {
	vertical-align: bottom !important;
}
ul.txtIndent {
	 margin-left: 1.0em !important;
}
ul.txtIndent li {
	 text-indent: -1.0em !important;
}
/*
===== 7: layout and base ===========================
*/
#container {
}
.inner {
	width: 952px;
	margin: 0 auto;
}
#wrapper {
	
}
#mainWrapper {
	padding: 5px 0 35px 0;
	width: 952px;
	margin: 0 auto;
}
#main {
	width: 675px;
	float: right;
	display: inline;
}
p#bread {
	margin-bottom: 5px;
	font-size: 93%;
}
h2#headLineImg {
	margin-bottom: 20px;
}
h3.bgDrop {
	font-size: 167%;
	background: url(../images/bg_drop.jpg) repeat-x;
	padding: 6px 15px;
}
p.txtRead {
	font-size: 108%;
	padding: 10px 20px 20px 20px;
}
/*header*/
#header {
	border-top: solid 5px #231815;
	padding-top: 5px;
}
#tagLineArea {
	margin-bottom: 7px;
}
h1 {
	float: left;
	font-size: 77%;
	font-weight: normal;
}
#tagLineArea ul {
	float: right;
}
#tagLineArea ul li {
	float: left;
	display: inline;
	margin-right: 20px;
}
#tagLineArea ul li#privacy {
	background: url(../images/ic_privacy.jpg) no-repeat left center;
	padding-left: 7px;
}
#tagLineArea ul li#siteMap {
	background: url(../images/ic_sitemap.jpg) no-repeat left center;
	padding-left: 14px;
}
#tagLineArea ul li a {
	padding-left: 10px;
	font-size: 77%;
}
p#logo {
	width: 290px;
	float: left;
}
#headerInner {
	margin-bottom: 15px;
	*margin-bottom: 0;/*for ie6,7*/
}
#headerInnerR {
	float: right;
	display: inline;
	font-size: 77%;
	margin-top: 5px;
	*width: 410px;/*for ie6,7*/
}
#srchBox {
	float: right;
}
#headerInnerR p#srchForm {
	text-align: right;
}
#headerInnerR input#srchInput {
	width: 150px;
	border: solid 1px #C0C0C0;
	font-size: 12px;
	padding: 3px 1px;
	margin: 0 8px;
}
#headerContact {
	margin-bottom: 10px;
	text-align: right;
}
#headerContact img {
	margin-right: 25px;
}
#textSizeL {
	float: left;
	display: inline;
	margin-top: 2px;
	margin-left: 300px;
}
#textSizeL p {
	float: left;
	display: inline;
	padding: 7px 5px 0 0;
}
#textSizeL ul {
	float: left;
}
#textSizeL li {
	float: left;
	height: 20px;
	display: inline;
	margin-right: 3px;
	overflow: hidden;
}
#textSizeL img {
	margin-top: -20px;
}
#textSizeL a.textresizer-active img {
	margin-top: 0;
}
#textSizeR {
	float: right;
}
/*gnav*/
#gnav {
	clear: both;
	background: url(../images/bg_gnav.jpg) repeat-x;
}
#gnav ul {
	margin: 0 auto;
}
#gnav ul li {
	float: left;
}
#gnav ul li a {
	
}

/*footer*/
#footer {
	background: url(../images/common/bg_gray.png);
	margin-bottom: 30px;
}
#footerID {
	padding-top: 8px;
	border-top: solid 1px #B2B2B2;
	height:90px;
}
#footerIDL {
	float: left;
	width: 260px;
}
#footerIDL p {
	font-style: normal;
	font-size: 85%;
	line-height: 1.8;
}
#footerIDL #IDinfo {
	margin-bottom: 22px;
}
#footerIDL p small {
	font-style: normal;
	font-size: 77%;
}
#footerIDR {
	float: right;
	width: 670px;
	display: inline;
	margin-right: 0px;
	padding-bottom: 5px;
	text-align: right;
	font-size: 93%;
}
#footerIDR a {
	font-size: 93%;
}
#footerIDR img {
	margin-top: 5px;
	margin-right: 2px;
}
/*sideArea
#sideArea {
	width: 200px;
	float: left;
	display: inline;
}
#sideArea p.localM {
	background: url(../images/common/side_ttl_bg.png);
	border-bottom: solid 1px #FFF;
}
#sideArea p.localM a {
	display: block;
	padding: 6px 0 2px 22px;
	color: #FFF;
	background: url(../images/common/side_ttl_off.png) no-repeat 5px center;
	font-size: 116%;
}
#sideArea p.open a {
	background: url(../images/common/side_ttl_on.png) no-repeat 5px center;
}
#sideArea p.localM a:hover {
	opacity:0.7;
	filter:alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
	text-decoration: none;
}
#sideArea ul li {
	border-bottom: dotted 1px #CCC;
	padding: 10px 20px;
	background: url(../images/common/side_ic_list.png) no-repeat 20px center;
}
#sideArea ul li a {
	font-size: 93%;
	padding-left: 15px;
	display: block;
}*/
#sideLeft {
	float: left;
	width: 251px;
}
.pageTop {
	text-align: right;
	color: #036EB7;
	font-size: 93%;
}
.pageTop a {
	color: #036EB7;
	font-size: 93%;
}

.copyright{
	margin-top: 105px;
	padding-bottom: 10px;
}

/*.fb_iframe_widget{
	margin-left: 95px;
}*/
