@charset "UTF-8";

/* base ---------------------------------------- */

* { margin:0px; padding:0px; }

html,body {
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, "ＭＳ Ｐゴシック", MS P Gothic, Osaka, Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	background: #fff;
	line-height:1.9;
	width: auto;
	height:100%;
	letter-spacing: 0.1em;
}

p{ margin-bottom:10px; }

img,img a { border:none;
            margin:0;
			padding:0;
			-ms-interpolation-mode: bicubic;
			}

a { text-decoration: none; font-weight: normal; }
a img{ border:none; text-decoration: none; }
a:link { color:#000; text-decoration: none; }
a:visited { color:#000; text-decoration: none; }
a:hover { color:#CC0099; text-decoration: none; }
a:active { color:#CC0099; text-decoration: none; }

.link a { text-decoration: none; font-weight: bolder; font-size: 14px; }
.link a:link { color:#000; text-decoration: none; }
.link a:visited { color:#000; text-decoration: none; }
.link a:hover { color:#CC0099; text-decoration: none; }
.link a:active { color:#CC0099; text-decoration: none; }

/* title ---------------------------------------- */

h1 { font-size:24px; margin-bottom:15px; color:#CC0099; }
h2 {
	font-size:14px;
	margin-bottom:10px;
	font-weight: bolder;
}
h3 { font-size:12px; margin-bottom:5px; font-weight: bold; }
h4 { font-size:14px; }
h5 { font-size:14px; }
h6 { font-size:14px; }

/* text ---------------------------------------- */

.bold { font-weight: bold; }
.black { color:#000000; }
.red { color: #FF0000; }
.white { color:#FFFFFF;}
.green { color:#8ba543; }
.blue { color:#0033FF;}

.medium { font-size: medium; }

/* margin ---------------------------------------- */

.margin-b0 { margin-bottom:0px;}
.margin-b5 { margin-bottom:5px;}
.margin-b10 { margin-bottom:10px;}
.margin-b10b {
	margin-bottom:20px;
	border-bottom-width: thin;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
	padding-bottom: 20px;
}
.margin-b20 { margin-bottom:20px;}
.margin-b30 { margin-bottom:30px;}

.margin-r5 { margin-right:5px;}
.margin-r10 { margin-right:10px;}
.margin-r15 { margin-right:15px; }
.margin-r20 { margin-right:20px;}

.margin-l5 { margin-left:5px;}
.margin-l10 { margin-left:10px;}
.margin-l15 { margin-left:15px;}
.margin-l20 { margin-left:20px;}
.margin-l40 { margin-left:40px;}

.margin-t5 { margin-top:5px; }
.margin-t10 { margin-top:10px; }
.margin-t20 { margin-top:20px; }
.margin-t30 { margin-top:30px; }
.margin-t50 { margin-top:50px; }

/* float ---------------------------------------- */

.fl-r { float:right; display:inline; }
.fl-l { float:left; display:inline; }
	
/* textbox ---------------------------------------- */

.tb-1 { padding: 0px 0px 10px 0px; }
.tb-2 { margin: 0px 0px 30px 0px; }
.tb-3 { margin:20px 0px 20px 0px; }

.w220 { width:220px; }
.w280 { width:280px; }
.w300 { width:300px; }

/* list ---------------------------------------- */

.ul-1 ul { margin-bottom:10px; list-style-type: none; }
.ul-1 ul li {
	padding-left:14px;
	background-repeat: no-repeat;
	background-position: left 7px;
	background-image: url(img/icon-01.gif);
}

.ul-2 ul { margin-bottom:10px; list-style-type: none; }
.ul-2 ul li {
	padding-left:14px;
	background-position: left 7px;
	background-image: none;
}

.ol-1 ol { margin-bottom:10px; list-style-position: inside; }
.ol-1 ol li {
	margin:10px 0px 10px 0px;
	color:#669900;
}
.ol-1 ol p { color:#000; }
.ol-1 ol ul { margin-bottom:10px; list-style-type: none; }
.ol-1 ol ul li { color:#000; padding-left:14px; background:url(img/icon-a-05.gif) no-repeat left 4px; }

*:first-child+html .ol-1 ol ul { margin-bottom:10px; list-style-type: none; }
*:first-child+html .ol-1 ol ul li { color:#000; background:url(img/icon-a-05.gif) no-repeat left 4px; padding-left:0px; }

*html .ol-1 ol ul { margin-bottom:10px; list-style-type: none; }
*html .ol-1 ol ul li { color:#000; background:url(img/icon-a-05.gif) no-repeat left 4px; padding-left:0px; }

/* dl */

#contents dl {}
#contents dt { font-weight:bold; float:left; display:inline; padding-top:2px; font-size:12px; }
#contents dd { margin-bottom:10px; margin-left:100px; padding-bottom:5px; }

* html #contents dt { font-weight:bold; float:left; display:inline; padding-top:2px; font-size:12px; }
* html #contents dd { margin-bottom:10px; margin-left:100px; padding-bottom:5px; }

/* text-align ---------------------------------------- */

.ta-l { text-align:left;}
.ta-r { text-align:right;}
.ta-c { text-align:center;}

/* pagebuilding  ---------------------------------------- */

* html #pagebuilding { height:100%; }
#pagebuilding { position:relative; min-height:100%; }

/* container ---------------------------------------- */

#container { width:100%; word-spacing:0; padding-bottom:200px; }

/* header ---------------------------------------- */

#header {
	width:700px;
	margin:0px auto 20px auto;
	height:105px;
	background-color: #fff;
}

.logo { float:left; display:inline; margin:20px auto 0px auto; width:220px; height:85px; }
#header h1 a {
	width:220px;
	height:0;
	background:url(img/logo.jpg) no-repeat;
	display:block; 
	overflow:hidden;
	padding-top:85px;
	font-size:12px;	
}

.logo2 { float:left; display:inline; margin:20px auto 0px auto; width:220px; height:85px; }
.logo2 a {
	width:220px;
	height:0;
	background:url(img/logo.jpg) no-repeat;
	display:block; 
	overflow:hidden;
	padding-top:85px;	
}

/* contents -------------------------------------- */

#contents { width:700px; margin:10px auto 0px auto; background:#ffffff; }


/* main -------------------------------------- */

#main { width: 440px; float: right; margin:0px 0px 10px 40px; display:inline; background:#fff; }


/* link ---------------------------------------- */

.tb-link { padding-left:14px; background:url(img/icon-02.gif) no-repeat left center; }
* html .tb-link { padding-left:14px; background:url(img/icon-02.gif) no-repeat left 3px; }

.tb-link2 {
	padding-left:14px;
	background-image: url(img/icon-02.gif);
	background-repeat: no-repeat;
	background-position: left 6px;
}
* html .tb-link2 {
	padding-left:14px;
	background-image: url(img/icon-02.gif);
	background-repeat: no-repeat;
	background-position: left 6px;
}


/* sidebar --------------------------------------- */

#sidebar{ width:220px; float: left; display:inline; margin:0px; }

.sidebarlist {
	margin:0px auto 0px 5px;
	text-align: right;
}
*:first-child+html .sidebarlist { margin:5px auto 0px 5px; padding:0px; }
*html .sidebarlist { margin:5px auto 0px 5px; padding:0px; }

.sidebarlist ul { list-style-type: none; }
.sidebarlist ul li { padding-bottom:5px; }

.sidebarlist a { text-decoration: none; font-weight: bolder; font-size: 15px; }
.sidebarlist a:link { color:#000; text-decoration: none; }
.sidebarlist a:visited { color:#000; text-decoration: none; }
.sidebarlist a:hover { color:#CC0099; text-decoration: none; }
.sidebarlist a:active { color:#CC0099; text-decoration: none; }


/* footer ---------------------------------------- */

#footer{ width:100%; margin:0px auto 0px auto; font-size:12px; background:#000; height:200px;  bottom: 0; position:absolute; }

* html #footer { bottom:expression(document.getElementById("pagebuilding").offsetHeight % 2 == 0 ? 0 : -1); }


#toplink{ width:675px; margin:0px auto 0px auto; text-align:right; padding-right:25px; background:#fff; }
#toplink a { padding-left:15px; background:url(img/icon-a-01.gif) no-repeat left center; }

*:first-child+html #toplink p { margin-bottom:0px; }
*html #toplink p { margin-bottom:0px; }


#footernavi { width: 700px; margin:0px auto 30px auto; }

.footernavibox { width: auto; margin:30px auto 0px 45px; display:inline; }
.footernavibox ul { list-style-type:none; }
.footernavibox ul li { margin-bottom:3px; }
.footernavibox a { text-decoration: none; font-weight: normal; line-height:1.5;}
.footernavibox a:link { color:#999; text-decoration: none; }
.footernavibox a:visited { color:#999; text-decoration: none; }
.footernavibox a:hover { color:#CC0099; text-decoration: none; }
.footernavibox a:active { color:#CC0099; text-decoration: none; }

.copyright { width: 700px; text-align:right; margin:10px auto 10px auto; color:#999999; letter-spacing:0.1em; }
.copyright a { text-decoration: none; font-weight: normal; }
.copyright a:link { color:#999; text-decoration: none; }
.copyright a:visited { color:#999; text-decoration: none; }
.copyright a:hover { color:#CC0099; text-decoration: none; }
.copyright a:active { color:#CC0099; text-decoration: none; }



/* table ---------------------------------------- */

.table-1 { border-collapse:collapse; width: 100%; }
.table-1 th { padding:5px 5px 5px 10px; background :#EAEAEA; border:1px solid #b0b0b0; font-weight:normal; text-align:left; width:20%; }
.table-1 td { padding:5px; border:1px solid #b0b0b0; }

.table-2 { border-collapse:collapse; width: 100%; font-size: 90%; margin-bottom:10px; }
.table-2 th { padding:5px; background :#EAEAEA; border:1px solid #b0b0b0; text-align:center; font-weight:bold; }
.table-2 td { padding:5px; background: #FCFCFC; border:1px solid #b0b0b0; text-align:justify; text-justify:inter-ideofraph; }


/* clearfix ---------------------------------------- */

.clearfix:after { content:"."; display:block; height:0; clear :both; visibility:hidden; }


.clearfix:after { content: "."; display: block; height: 0px; clear: both; visibility: hidden; font-size: 0.1em; }

.clearfix { display:inline-block; }
/* Hides from IE-mac \*/
* html .clearfix { height:1%; }
.clearfix { display:block; }
/* End hide from IE-mac */@charset "utf-8";
/* CSS Document */

