/* -----------------------------------------------
 アイコン
----------------------------------------------- */
/* PDF */
.iconPdf {
	padding: 0 20px 0 0 !important;
	background: url(../../img/common/ic_pdf.png) no-repeat right center !important;
}

/* ワード */
.iconWord {
	padding: 0 30px 0 0 !important;
	background: url(../../img/common/ic_word.png) no-repeat right center !important;
}

/* エクセル */
.iconExcel {
	padding: 0 30px 0 0 !important;
	background: url(../../img/common/ic_excel.png) no-repeat right center !important;
}

.iconBlank {
	padding: 0 20px 0 0 !important;
	background: url(../../img/common/ic_blank.png) no-repeat right center;
}

.iconBlank:hover {
	padding: 0 20px 0 0 !important;
	background: url(../../img/common/ic_blank_hover.png) no-repeat right center;
}

/*  ------------------------------------------------------------------
	ボタン
---------------------------------------------------------------------*/

.wrapBtnCenter {
	text-align: center;
}

.wrapBtnLeft {
	text-align: left;
}

.wrapBtnCenter .btn {
	display: inline-block;
}

.wrapBtnLeft .btn {
	display: inline-block;
}

.btn {
	display: inline-block;
	border: 2px solid #000;
	border-radius: 5px; 
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
	background-color: #fff;
}

.btn a{
	display: block;
	text-align: left;
	color: #333 !important;
	padding: 10px 15px 10px 5px;
}

.btn a span{
	background-image: url(../../img/common/ic_btn_arrow.png);
	background-position: 100% center;
	background-repeat: no-repeat;
	padding: 10px 60px 10px 10px;
}


/*  ------------------------------------------------------------------
	汎用 ul（ブレット　ブラック）
---------------------------------------------------------------------*/

ul.ulTypeB {
	padding-left: 25px;
}

ul.ulTypeB li {
	list-style: disc;
	margin-bottom: 10px;
}

/* linositanima-jinngairanaitoki */
ul.ulTypeMS li {
	margin-bottom: 0 !important;
}

ul.ulTypeB li:last-child {
	margin-bottom: 0 !important;
}

ul.ulTypeB li span{
	color: #333;
}

/*  ブレットがいらない時
-----------------------------------*/
ul.ulTypeB li.bulNone {
	list-style: none;
}


/*  ------------------------------------------------------------------
	汎用 ul（ブレット　キーカラー）
---------------------------------------------------------------------*/

ul.ulTypeC {
	padding-left: 25px;
}

ul.ulTypeC li {
	color: #00a0e9;
	list-style: disc;
	margin-bottom: 10px;
}

ul.ulTypeC li:last-child {
	margin-bottom: 0 !important;
}

ul.ulTypeC li span{
	color: #333;
}

/*  ブレットがいらない時
-----------------------------------*/
ul.ulTypeC li.bulNone {
	list-style: none;
}

/*  ------------------------------------------------------------------
	汎用 ol
---------------------------------------------------------------------*/
ol.olType01 {
	padding-left: 0.5em;
    counter-reset: li;    /* li のカウンタを 0 にセット */ 
    list-style: none;
}

ol.olType01.twoRowList li {
	float: left;
	width: 43%;
}

ol.olType01.twoRowList li:nth-child(even){
	margin-left: 6%;
}

ol.olType01.roma {
	list-style-type: lower-alpha;/* ローマ字 */
}

ol.olType01 li {
	margin-bottom: 0.7em;
	text-indent: -2.0em;
	padding-left: 2.0em;
}

ol.olType01 li:last-child {
	margin-bottom: 0 !important;
}

ol.olType01 li.num:before {
	font-size: 1.0em !important;
    font-weight: bold;
	color: #00a0e9;
    counter-increment: li;   /* li の数を一つずつ増加 */
    content: counter(li) ".";          /* 数を表示 */
	margin-right: 5px;
	padding: 1px 4px 1px 4px;
	border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
}


/*  ------------------------------------------------------------------
	汎用 ol
---------------------------------------------------------------------*/
ol.olType02 {
    counter-reset: li;    /* li のカウンタを 0 にセット */ 
    list-style: none;
}

ol.olType02 li {
	margin-bottom: 0.7em;
	text-indent: -1.9em;
	padding-left: 1.8em;
}

ol.olType02 li:last-child {
	margin-bottom: 0 !important;
}

ol.olType02 li.num:before {
    counter-increment: li;   /* li の数を一つずつ増加 */
    content: counter(li) ".";          /* 数を表示 */
	margin-right: 5px;
	padding: 1px 4px 1px 4px;
}

/*  ------------------------------------------------------------------
	デザイン ol
---------------------------------------------------------------------*/
ol.olTypeDes {
    counter-reset:li; /* Initiate a counter */
	margin: 0 0 0 0.5em;
    padding:0;
    list-style:none; /* Disable the normal item numbering */
}

ol#fifthStart {
    counter-reset:li 4; /* Initiate a counter */
}


ol.olTypeDes li {
    position:relative; /* Create a positioning context */
    margin:0 0 6px 0; /* Give each list item a left margin to make room for the numbers */
    padding:0 30px 6px 30px;
}
ol.olTypeDes.unLine li {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #CCC;
}

ol.olTypeDes li:last-child {
    margin:0; /* Give each list item a left margin to make room for the numbers */
}
ol.olTypeDes li:before {
    content:counter(li); /* Use the counter as content */
    counter-increment:li; /* Increment the counter by 1 */
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	width: 22px;/*ここで円の大きさが変えれます*/
	height: 22px;/*ここで円の大きさが変えれます*/
	text-align: center;
	line-height: 22px;
	border-radius: 100%;
	font-weight: bold;
	color: white;
	background: #00a0e9;/*ここで色変えれます*/
	font-size: 1.1rem;
}

ol.olTypeDes.bule li:before {
	background: #4a9eb6;/*ここで色変えれます*/
}


/*  ------------------------------------------------------------------
	ナンバリングdl
	（olに似ているが番号をIE7でスタイリング出来ないのでdlで代用）
---------------------------------------------------------------------*/
dl.number {
	padding: 0 15px 15px 5px;
	zoom: 1;
}
dl.number dt {
	padding: 0 0 9px;
	margin-bottom: -39px;
	width: 55px;
	font-weight: bold;
	zoom: 1;
}
dl.number dd {
	padding: 10px 0 10px 35px;
}


/*  ------------------------------------------------------------------
	項目dl
---------------------------------------------------------------------*/
.wrapDlItem {
}

.wrapDlItem .dlItem {
	width: 100%;
	display: table;
	border-bottom: 1px dotted #e8e8e8;
}

.wrapDlItem .dlItem dt {
	width: 8em;
	padding: 10px;
	display: table-cell;

}

.wrapDlItem .dlItem dd:before {
	content:"：";

}
.wrapDlItem .dlItem dd {
	display: table-cell;
	color: #333;
	padding: 10px;
}


/*  ------------------------------------------------------------------
	ブロック ul　リスト
---------------------------------------------------------------------*/
.blockUlList {}

.blockUlList ul li a{
	display: block;
	color: #000;
}

.blockUlList ul li a{
	display: block;
	color: #000;
}

.blockUlList ul li.arrow a{
	padding-left: 50px;
	background-image: url(../../img/common/ic_arrow_law.gif);
	background-position: 5px center;
	background-repeat: no-repeat;
}



/*  ------------------------------------------------------------------
	ラベルリスト
---------------------------------------------------------------------*/
.wrapLabel {}

.wrapLabel li{
	float: left;
	color: #fff;
	background-color: #dd3885;
}
.wrapLabel li.longW{
	width: 40%;
	text-align: center;
}

.labelO {background-color: #ff5a00 !important;}
.labelB {background-color: #0071b2 !important;}
.labelG {background-color: #4d4d4d !important;}


/* -----------------------------------------------
　タイトル
----------------------------------------------- */

/* h1相当あしあらい
 ------------------------------------------------------------------------------------------------------- */
.wrapHn01 {
	margin-bottom: 1.5em;
}
.wrapHn01 .hn {}


/* h2相当あしあらい
 ------------------------------------------------------------------------------------------------------- */
.wrapHn02 {
	margin-bottom: 1.0em;
	padding-top: 0.8rem;
	padding-bottom: 1.0rem;
	border-bottom: 2px solid #eee;
	background-image: url(../../img/common/line_h2.png);
	background-position: left top;
	background-repeat: no-repeat;
}
.wrapHn02 .hn {
	font-size: 3.6rem;
	font-size: 3.1rem\9;
	color: #333;
}

/* h3相当あしあらい
 ------------------------------------------------------------------------------------------------------- */
.wrapHn03 {
	margin-bottom: 1.0em;
	padding-top: 1.2rem;
	padding-bottom: 0.5rem;
	border-bottom: 1px solid #eee;
}
.wrapHn03 .hn {
	font-size: 2.4rem;
	font-size: 1.9rem\9;
	color: #00a0e9;
}

/* h4相当あしあらい
 ------------------------------------------------------------------------------------------------------- */
.wrapHn04 {
	margin-bottom: 1.0em;
	padding-top: 1.2rem;
	padding-bottom: 0.5rem;
}
.wrapHn04 .hn {
	font-size: 2.2rem;
	font-size: 1.7rem\9;
	color: #333;
}

/* h5相当あしあらい
 ------------------------------------------------------------------------------------------------------- */
.wrapHn05 {
	margin-bottom: 1.5em;
}
.wrapHn05 .hn {
	padding: 5px 20px 3px 20px;
	display: inline-block;
	font-size: 1.8rem;
	font-size: 1.3rem\9;
	color: #333;
	border: 1px solid #000;
}

/* h6相当あしあらい
 ------------------------------------------------------------------------------------------------------- */
.wrapHn06 {}
.wrapHn06 .hn {}

/*	テーブル設定
 ------------------------------------------------------------------------------------------------------- */
.normalTable {
	-webkit-text-size-adjust:none;
}
.smallTable {
	font-size: 1.3rem;
}
.xsmallTable {
	font-size: 1.2rem !important;
}
.bigTable {
	font-size: 100% !important;
}

.tableSmallText th,
.tableSmallText td{
	padding: 1% 0.5% !important;
	word-wrap:break-all !important;
}
.normalTable table{
	width: 100%;
	border-collapse: collapse;
}
.normalTable th,
.normalTable td{
	box-sizing:border-box;
	padding: 10px;
	border-top: 1px #999 solid;
	border-left: 1px #999 solid;
	border-right: 1px #999 solid;
	border-bottom: 1px #999 solid;
	word-wrap:break-all !important;
	font-weight: normal;
}

.normalTable th {
	background: #e8f7fd;
}
.normalTable td {
	background: #fff;
}

/*thead 指定-----------------------------*/
.normalTable table thead{
	width: 100%;
}
.normalTable table thead th{
	background: #abe0f8;
}

/*小計 指定-----------------------------*/
.normalTable table .subTotal{}

.normalTable table .subTotal th{
	background: #ffe6d0 !important;
}

table .sunTh {
	background-color: #fedbd7 !important;
}	
table .satTh {
	background-color: #e6f3fc !important;
}
table .normalTh {
	background-color: #e8e8e8 !important;
}

/*tfoot 指定-----------------------------*/
.normalTable table tfoot{
	width: 100%;
}

.normalTable table tfoot th{
	color: #fff;
	background: #ff891e;
}


/*	引用文 指定
 ------------------------------------------------------------------------------------------------------- */
.wrapQuote {
	padding: 20px;
	box-sizing: border-box;
	border-left: 15px solid #e1e1e1;
	border-top: 1px solid #e1e1e1;
	border-right: 1px solid #e1e1e1;
	border-bottom: 1px solid #e1e1e1;
	background-color: #f2f2f2;
}


/*  
	Q&A
 ------------------------------------------------------------------------------------------------------- */
.wrapQA {}
.wrapQA .wrapQAItem {
	border-top-left-radius: 6px; 
	border-top-right-radius: 6px; 
	-webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px; 
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-topright: 6px;
	background-color: #f2f2f2;
}

.wrapQA .qaTitle {
	display: table;
	background-color: #00a0e9;
	width: 100%;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}

.wrapQA .qaTitle .num {
	display: table-cell;
	padding: 10px 0;
	width: 4em;
	color: #fff;
	text-align: center;
}

.wrapQA .qaTitle .num span {
	display: inline-block;
	margin-left: 10px\9;
	width: 2em;
	height: 2em;
	font-size: 2.2rem;
	line-height: 2.1em;
	color: #00a0e9;
	background-color: #fff;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	font-weight: bold;
}

.wrapQA .qaTitle .hn {
	display: table-cell;
	font-size: 2.2rem;
	padding: 0 0 0 10px;
	color: #fff;
}

.wrapQA .qaTxt {
	padding: 15px 15px 15px 0;
}

.wrapQA .qaTxt .innerNum {
	display: table-cell;
	padding: 10px 0;
	width: 4em;
	color: #fff;
	text-align: center;
}

.wrapQA .qaTxt .innerNum span {
	display: inline-block;
	margin-left: 10px\9;
	width: 1.5em;
	height: 1.5em;
	font-size: 2.2rem;
	line-height: 1.5em;
	color: #fff;
	background-color: #13a0db;
	border-radius: 50%; 
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
	font-weight: bold;
}

.wrapQA .qaTxt .innerTtl {
	display: table-cell;
	padding: 0 0 0 10px;
}

.wrapQA .qaTxt .innerTtl .hn {
	color: #dd3885;
	padding: 0 0 10px 0;
}


/*  
	wrapContact
 ------------------------------------------------------------------------------------------------------- */
.wrapContact {
	width: 100%;
	background-color: #f5f5f5;
	margin-bottom: 60px;
	padding: 15px;
	border: 1px solid #000;
}	
.wrapContact .wrapContactInner {
	width: 100%;
	display: table;
}	
	
.wrapContact .wrapContactInner div {
	display: table-cell;
	vertical-align: middle;
	padding-top: 10px;
	padding-bottom: 10px;
}	
	
.wrapContact .wrapContactInner div img{
	vertical-align: bottom;
}	
	
.wrapContact .wrapContactInner .ttl {
	width: 8.5em;
	font-size: 1.8rem;
	font-size: 1.3rem\9;
	font-weight: bold;
	line-height: 1.3em;
	vertical-align: top;
}	
	
.wrapContact .wrapContactInner .logo {
	width: 167px;
	text-align: center;
	border-left: 1px solid #000;
}	
	
.wrapContact .wrapContactInner .inner {}	
	
.wrapContact .wrapContactInner .inner .innerT {
	font-size: 1.8rem;
	font-size: 1.3rem\9;
	font-weight: bold;
}	
	
.wrapContact .wrapContactInner .inner .innerT span {
	font-size: 1.3rem;
	font-weight: normal;
}	
	
.wrapContact .wrapContactInner .inner .innerB {
	padding-left: 5.5rem;
	font-size: 2.2rem;
	font-size: 1.7rem\9;
	font-weight: bold;
}	
	
.wrapContact .wrapContactInner .inner .innerB span {
	font-size: 1.5rem;
	font-size: 1.0rem\9;
	font-weight: normal;
}	
