@charset "utf-8";

/* modules.css */

/* -------- show */
.show
{
	display:block;
}

/* -------- hidden */
.hidden
{
	display:none;
}

/* -------- font size */

.mainsize,
.size_10,
.size_11,
.size_12,
.size_13,
.size_14,
.size_15,
.size_16,
.size_17,
.size_18,
.size_19,
.size_20,
.size_22,
.size_24,
.size_26,
.size_28,
.size_30,
.size_32
{
	line-height:1.5;
	font-weight:normal;
}

.mainsize { font-size:100% !important; }
.size_10 { font-size:84% !important; }
.size_11 { font-size:92% !important; }
.size_12 { font-size:100% !important; }
.size_13 { font-size:109% !important; }
.size_14 { font-size:117% !important; }
.size_15 { font-size:125% !important; }
.size_16 { font-size:134% !important; }
.size_17 { font-size:142% !important; }
.size_18 { font-size:150% !important; }
.size_19 { font-size:159% !important; }
.size_20 { font-size:167% !important; }
.size_22 { font-size:184% !important; }
.size_24 { font-size:200% !important; }
.size_26 { font-size:217% !important; }
.size_28 { font-size:234% !important; }
.size_30 { font-size:250% !important; }
.size_32 { font-size:267% !important; }



/* -------- attention */
.red
{
	color:#d80c18;
}

.blue
{
	color:#1d3877;
}

.bold
{
	font-weight:bold;
}

p.cap
{
	padding-left:1em;
	text-indent:-1em;
	margin:5px 0 0 0;
}

/* -------- section */

.section
{
	clear:both;
	display:block;
	margin-bottom:40px;
}

.section_10
{
	clear:both;
	display:block;
	margin-bottom:10px;
}

.section_20
{
	clear:both;
	display:block;
	margin-bottom:20px;
}

.section_30
{
	clear:both;
	display:block;
	margin-bottom:30px;
}

.section_40
{
	clear:both;
	display:block;
	margin-bottom:40px;
}

.section_50
{
	clear:both;
	display:block;
	margin-bottom:50px;
}


.center
{
	text-align:center;
}


/* -------- list */
li.end
{
	padding:0;
	margin:0;
}

li { 
}

li ul, 
li ol { 
}

dl { 
}

dd { 
}


/* -------- inline list */
ul.inline li,
ul#entry-nav li
{
	display:inline;
}

ul.inline li ul
{
	display:inline;
	margin:0;
	padding:0;
}



/* -------- hr */
hr.hr_dot {
	padding:0;
	margin-bottom:10;
	clear:both;
	height:1px;
	border-style: dotted none none none;
	border-top-width: 1px;
	border-top-color: #d0d0d0; 
	}

hr.hr_gray {
	padding:0;
	margin-bottom:0;
	clear:both;
	height:1px;
	border-style: solid none none none;
	border-top-width: 1px;
	border-top-color: #d0d0d0; 
	}

hr.hr_white {
	padding:0;
	margin-bottom:5px;
	clear:both;
	height:1px;
	line-height:1.0;
	border-bottom:1px solid #fff;
}

/* -------- image replacement */
a.replacement
{
	display:block;
	text-indent:-9999px;
	text-decoration:none !important;
}

/* -------- floating image */
.img
{
	text-align:left;
}

.left_img img
{
	float:left;
	clear:left;
	margin:0 1.5em 0.8em 0;
	padding:0;
}

.right_img img
{
	float:right;
	clear:right;
	margin:0 0 0.8em 1.5em;
	padding:0;
}

/* -------- float clear */
.clear
{
	clear:both;
	line-height:0;
	width:1px;
	height:1px;
	font-size:0;
	margin:0;
	padding:0;
	border:0;
}

.clear hr
{
	display:none;
}

.clear_r
{
	float:right;
}

.clear_l
{
	float:left;
}

/* -------- table */

table {/*firefoxバグ対応*/
	width:100%;
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	border-collapse:collapse;
	border-spacing:0;
	background-color:#fff;
	font-size:100%;/*IE6バグ対応*/
}

th,td {
	padding:5px;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	line-height:1.5;
}


table.none {/*firefoxバグ対応*/
	border:none;
}

table.none th,table.none td {
	border:none;
}

th
{
	white-space:nowrap;
}

form table{
	margin-bottom:10px;
}

/* -------- form */
input[type="text"]
{
	margin-bottom:5px;
    border: 1px solid #1d3877;
}

input[type="text"]:focus
{
	color:#fff;
	background:#2d4b88;
}


input[type="submit"]
{
	padding:5px 30px;
    border: 3px double #fff;
	color:#fff;
	background:#163a62;
	cursor:pointer;
}

input[type="submit"]:hover
{
    border: 3px double #163a62;
	color:#163a62;
	background:#fff;
}

