@charset "UTF-8";

/********************************************************************
1.General Elements
********************************************************************/

/* Body */
body {
	margin:0px;
	padding:0px;
	color:#515151;
	font-size:80%;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3",sans-serif;
	text-align:center;
}

/* Link */
a:link {
	color:#515151;
	text-decoration:none;
}
a:visited {
	color:#515151;
	text-decoration:none;
}
a:hover, a:active {
	color:#515151;
	text-decoration:none;
}

/* List */
ul,ol,li{
	margin:0px;
	padding:0px;
}

/* P */
p {
	margin:0px 0px 10px 0px;
	padding:0px;
}

/* IMAGE */
img { border:0px; }

/* HR */
hr { display:none; }

/* Table */
table { font-size:100%; }

/* Div */
div { margin:0px; padding:0px; }


/********************************************************************
2.All
********************************************************************/

div#all {
	margin:auto;
	text-align:left;
}


/********************************************************************
3.Header
********************************************************************/

div#header {
	height:70px;
	margin:0px;
}

div#header h1#title, div#header p#title {
	margin:0px;
}

/* Header_Right */
div#header div#head_right { display:none; }


/********************************************************************
4.Main
********************************************************************/

div#main {
}

div#pan { display:none; }

/********************************************************************
5.Left
********************************************************************/

div#t_left{
	clear:both;
	margin:0px 0px 20px 0px;
}

div#t_left h2{
	margin:0px 0px 5px 0px;
	font-size:140%;
	line-height:140%;
}

div#t_left p {
	margin:0px 0px 20px 0px;
	line-height:120%;
}

div#t_left img { display:none; }
div#t_left ul#lnavi { display:none; }

div#left { display:none; }
div#left img { display:none; }

/********************************************************************
6.Top Contents
********************************************************************/

div#main div#t_contents {
	clear:both;
	margin:0px;
	padding:0px;
	text-align:left;
}

div#t_contents div#visual {
	margin:0px 0px 20px 0px;
}

/* Information */
div#t_contents div#information {
	clear:both;
	padding:0px;
}

div#t_contents div#information h2#h2info {
	margin:10px 0px 5px 0px;
	font-size:160%;
	line-height:160%;
}

div#t_contents div#information table {
	clear:both;
	width:100%;	
	margin:0px 0px 20px 0px;
	font-size:110%;
}

div#t_contents div#information table th {
	width:130px;
	padding:5px 0px;
	border-bottom:1px dotted #999;
}
div#t_contents div#information table td {
	padding:5px 0px;
	border-bottom:1px dotted #999;
}


/********************************************************************
7.Contents
********************************************************************/

div#contents {
	clear:both;
	margin:0px;
	padding:0px;
	text-align:left;
}

div#contents h1#h1normal {
	clear:both;
	margin:0px 0px 10px 0px;
	padding:0px;
	font-size:160%;
	line-height:160%;
	border-bottom:1px solid #bdbdbd;
}

div#contents h2 {
	clear:both;
	margin:20px 0px 10px 0px;
	padding:0px;
	font-size:140%;
	line-height:140%;
}

div#contents h3 {
	clear:both;
	margin:20px 0px 5px 15px;
	padding:0px;
	font-size:110%;
	line-height:130%;
}

div#dolink { display:none; }
div#contents div#back { display:none; }
div#contents  div.totop { display:none; }

div#contents div.text {
	margin:0px;
	padding:0px 15px 15px 15px;
	font-size:110%;
	line-height:130%;
	letter-spacing:1px;
}

div#contents p {
	margin:0px 0px 10px 0px;
	padding:0px;
}

div#contents ol {
	margin:0px 0px 10px 20px;
	padding:0px;
}


div#contents div.frightimg {
	clear:both;
	margin:0px 0px 10px 0px;
}

div#contents div.fleftimg {
	clear:both;
	margin:0px 0px 10px 0px;
}

div#contents div.centerimg {
	margin:0px 0px 10px 0px;
}

div#contents div.imgblock255 {
	clear:both;
	margin:0px 0px 10px 0px;
}

div#contents div.caption {
	margin:3px 0px 0px 0px;
	font-size:80%;
}

div#contents ul.kanren {
	clear:both;
	margin:10px 0px 10px 30px;
	padding:0px;
	font-size:110%;
	line-height:160%;
}

div#contents ul.kanren img { display:none; }
div#contents p.linkright,div#contents p.linkleft { }


/* UlNormal */
div#contents ul.ulnormal {
	margin:0px 0px 10px 20px;
	line-height:160%;
}

/* TableNormal */
div#contents table.tablenormal {
	margin:0px 0px 15px 0px;
	border-top:1px solid #515151;
	border-left:1px solid #515151;
}

div#contents table.tablenormal th {
	padding:7px;
	border-right:1px solid #515151;
	border-bottom:1px solid #515151;
	background:#fff7e7;
	vertical-align:top;
}

div#contents table.tablenormal td {
	padding:7px;
	border-right:1px solid #515151;
	border-bottom:1px solid #515151;
}

/* Index */
div#contents div.indexmenu {
	clear:both;
	margin:0px 0px 20px 0px;
}

div#contents div.indexmenu p {
	margin:0px;
	padding:0px 15px 15px 15px;
	font-size:110%;
	line-height:130%;
	letter-spacing:1px;
}

div#contents div.indexmenu img { display:none; }

/* Sitemap */
div#contents div#sitemap {
	clear:both;
	margin:0px;
}

div#contents div#sitemap h3.h3sitemap {
	clear:both;
	margin:10px 0px 0px 0px;
	padding:0px;
	font-size:110%;
	line-height:140%;
}

div#contents ul.ulsitemap {
	clear:both;
	margin:0px 0px 20px 30px;
	font-size:110%;
	line-height:160%;
}

div#contents ul.ulsitemap img { display:none; }

/* Information */
div#contents table#infolist {
	margin:0px 0px 20px 0px;
	font-size:110%;
	border-collapse:collapse;
}

div#contents table#infolist th {
	width:145px;
	padding:7px;
	border-bottom:1px dotted #515151;
}

div#contents table#infolist td {
	padding:7px;
	border-bottom:1px dotted #515151;
}

/* QA */
div#contents div.qa-area { display:none; }
div#contents h2.h2qa {
	clear:both;
	margin:20px 0px 5px 0px;
	padding:0px;
	font-size:110%;
	line-height:140%;
}

div#contents h3.h3qa {
	clear:both;
	margin:20px 0px 5px 15px;
	padding:0px;
	font-size:110%;
	line-height:130%;
}


/********************************************************************
8.Footer
********************************************************************/

div#footer {
	clear:both;
	margin:0px;
	text-align:center;
}

/* Copyright */
div#footer div#copyright {
	margin:10px 0px 0px 0px;
}

p#foot_navi01 { display:none; }
p#foot_navi02 { display:none; }


/********************************************************************
0.Free
********************************************************************/
.none { display:none; }
.indent { text-indent:0px; display:block; }

.left { text-align:left; }
.right { text-align:right; }
.center { text-align:center; }

.fleft { float:left; }
.fright { float:right; }
.clear { clear:both }

.red { color:#ff0000; }
.bold { font-weight:bold; }