@charset "utf-8";

/*------------------------------------------------------------------------------
XXXXXXXXXX - CSS Modules Import
URL: http://
Date: 200X-0X-XX
Copyright (C) XXX. All Rights Reserved.
------------------------------------------------------------------------------*/

/******************************************
- Title Style
- Section Style
- List Style
- Button Style
- Table Style
- Form Style
- Text Style
- Stopgap Class
- Clearfix
*******************************************/

/* ----------------------------------------

- Title Style

---------------------------------------- */

/* title
------------------------------- */

.title01 {
	margin-bottom: 25px
}

.title02 {
	clear: both;
	width: 665px;
	height: 30px;
	margin-bottom: 20px;
	padding: 18px 0 0 15px;
	font-size: 1.25em;
	line-height: 1.2;
	font-weight: bold;
	background: url(../../img/common/bg_title_bar_01.png) left top no-repeat;
}

.title03 {
	margin: 10px 0 8px;
	padding-left: 20px;
	background: url(../../img/common/marker_circle01.png) left center no-repeat;
	font-weight: bold;
}

.title04 {
	clear: both;
	width: 903px;
	height: 30px;
	margin-bottom: 20px;
	padding: 18px 0 0 15px;
	font-size: 1.25em;
	line-height: 1.2;
	font-weight: bold;
	background: url(../../img/common/bg_title_bar_02.png) left top no-repeat;
}

/* ----------------------------------------

- Section Style

---------------------------------------- */

/* section
------------------------------- */

/* .section01 {
} */

/* ----------------------------------------

- List Style

---------------------------------------- */

/* list
------------------------------- */

ul.list01 {
	padding-left: 20px;
}

ul.list01 li {
	list-style-type: disc;
}

/* defaultList
------------------------------- */

.defaultList {
	padding-left: 30px;
}

ul.defaultList li {
	list-style-type: disc;
}

ol.defaultList li {
	list-style-type: decimal;
}

/* ----------------------------------------

- Button Style

---------------------------------------- */

/* btn
------------------------------- */

.btnUnit01 {
	text-align: center;
}

.btnUnit01 li {
	display: inline;
	padding: 0 10px;
}

.btnUnit01 li input {
	vertical-align: bottom;
}

/* ----------------------------------------

- Table Style

---------------------------------------- */

/* tbl
------------------------------- */

table.tbl01 {
	width: 100%;
	border-collapse: collapse;
	empty-cells: show;
	border-spacing: 0;
	border: 1px solid #ddd;
}

table.tbl01.posFix {
	margin-top: -1px;
}

table.tbl01 caption {
	padding: 20px 0 5px;
}

/* APPLY-IE7 */
*:first-child+html table.tbl01 th,
*:first-child+html table.tbl01 td {
	font-size: 0.924em;
}
/* APPLY-IE6 */
* html table.tbl01 th,
* html table.tbl01 td {
	font-size: 0.924em;
}
table.tbl01 th,
table.tbl01 td {
	padding: 10px 20px;
	border: 1px solid #ddd;
	vertical-align: top;
}

table.tbl01 th {
	color: #262626;
	background-color: #f3f3f3;
	font-weight: bold;
}

table.tbl01 th strong {
	font-weight: bold;
}

table.tbl01 th.lv2 {
	color: #262626;
	background-color: #f9f9f9;
	font-weight: normal;
}

table.tbl01 .firstChild th,
table.tbl01 .firstChild td {
	padding-top: 10px !important;
}

table.tbl01 .lastChild th,
table.tbl01 .lastChild td {
	padding-bottom: 10px !important;
}

table.tbl01 td span {
	padding-left: 24px;
}

table.tbl01 th.noBorder,
table.tbl01 td.noBorder {
	border: none;
}

table.tbl01 th.notbBorder,
table.tbl01 td.notbBorder {
	padding-top: 4px;
	padding-bottom: 4px;
	border-bottom: none;
	border-top: none;
}

table.tbl01 td.colType01 {
	padding: 0;
	width: 20px;
	border: none;
	border-bottom: 1px solid #ddd;
}

table.tbl01 td.colType02 {
	padding-left: 0px;
	border: none;
	border-bottom: 1px solid #ddd;
}

table.tbl01 td.colType03 {
	padding: 4px 0 4px 0;
	border: none;
}

table.tbl01 td.colType04 {
	padding: 4px 0 4px 0;
	border: none;
	vertical-align: middle;
}

table.tbl01 td.fixIes {
	border-bottom: 1px solid #ddd !important;
}

/* col
------------------------------- */

.colWidth05 { width: 5%;}
.colWidth08 { width: 8%;}
.colWidth10 { width: 10%;}
.colWidth15 { width: 15%;}
.colWidth20 { width: 20%;}
.colWidth25 { width: 25%;}
.colWidth30 { width: 30%;}
.colWidth35 { width: 35%;}
.colWidth40 { width: 40%;}
.colWidth45 { width: 45%;}
.colWidth50 { width: 50%;}

/* ----------------------------------------

- Form Style
(input要素の幅は適宜調整する)

---------------------------------------- */

input.txt,
textarea.txt,
select.txt {
	padding: 2px;
	border: 1px solid #ccc;
	vertical-align: baseline;
}

input.small01 { width: 5em;}
input.small02 {	width: 50px;}

input.medium01 { width: 150px;}
input.medium02 { width: 250px;}

textarea.large01,
input.large01 {
	width: 98%;
}


/* ----------------------------------------

- Text Style

---------------------------------------- */

.mgb30{
	margin-bottom: 30px;
}

.headText {
	margin-top: -10px;
	margin-bottom: 25px;
}

.innerPagetop {
	clear: both;
	margin-bottom: 35px;
	padding-right: 3px;
	text-align: right;
}

.innerPagetop a {
	display: inline-block;
	padding-left: 14px;
	background: url(../../img/common/marker_pagetop.png) left center no-repeat;
}

.innerPagetop a:link,
.innerPagetop a:visited {
	color: #444;
	text-decoration: none;
}

.innerPagetop a:hover,
.innerPagetop a:active {
	color: #444;
	text-decoration: underline;
}

a.link_style01 {
	display: inline-block;
	margin-left: 15px;
	padding-left: 16px;
	background: url(../../img/common/side_marker_right01.png) left 0.3em no-repeat;
}

a.link_style02 {
	display: inline-block;
	margin-left: 15px;
	padding-left: 16px;
	background: url(../../img/common/side_marker_right01.png) left 0.3em no-repeat;
}


/* ----------------------------------------

- Stopgap Class
(以下は暫定的、又はイレギュラーな場合のみ使用。通常は使用しない)

---------------------------------------- */

.clear {
	clear: both;
}

.hidden {
	height: 0;
	width: 0;
	overflow: hidden;
}

.marginTop0 { margin-top: 0;}
.marginTop10 {	margin-top: 10px;}
.marginTop15 {	margin-top: 15px;}
.marginTop20 {	margin-top: 20px;}
.marginTop30 {	margin-top: 30px;}
.alignCenter { text-align: center;}
.alignRight { text-align: right;}
.nowrap { white-space: nowrap;}
.breakWord { word-wrap: break-word;}

.fz18 { font-size: 138.5%;}

/* ----------------------------------------

clearfix (基本的にクラス指定では使用しない、必要なければ消す)

---------------------------------------- */

/* Modern Browsers
------------------------------- */

.clearfix:after {
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	content: ".";
	line-height: 0;
}

/* Legacy IE
------------------------------- */

.clearfix {
	*zoom: 1;
}