@charset "utf-8";

/**
 *
 *  コンテンツ共通
 *
 */

/*--------------------------------------------------------------------------
   general
---------------------------------------------------------------------------*/

/* style
-----------------------------------------------------------------*/

/* layout */
.fl{
	float:left;
}
.fr{
	float:right;
}

/* margin */
.sec-mgt{
	margin-top:25px !important;
}
.sec-mgb{
	margin-bottom:25px !important;
}
.sec-mgt-half{
	margin-top:15px !important;
}
.sec-mgb-half{
	margin-bottom:15px !important;
}

/* txt */
.em{
	font-weight:bold;
}
.txt-small{
	font-size:91%;
}
span.orange{
	color:#EB6019;
}


/* icon
-----------------------------------------------------------------*/
a.link-arrow{
	min-height:15px;
	_height:15px;
	display:inline-block;
	/display:inline;
	/zoom:1;
	padding:0 0 0 20px;
	background:url(/shared/images/ico_arrow01.gif) no-repeat 0 .3em;
}
a.link-arrow02{
	padding:0 0 0 10px;
	background:url(/shared/images/ico_arrow02.gif) no-repeat 0 .3em;
}
a.link-arrow03{
	padding:0 0 0 13px;
	background:url(/shared/images/ico_arrow04.gif) no-repeat 0 .2em;
}
a.link-arrow04{
	padding:0 0 0 13px;
	background:url(/shared/images/ico_arrow05.gif) no-repeat 0 .2em;
}
a.link-arrow05{
	padding:0 0 0 13px;
	background:url(/shared/images/ico_arrow06.gif) no-repeat 0 .1em;
}
.ico-news{
	margin:0 0 0 10px;
	padding:2px 0 0;
}
.link-blank .externalIcon{
	margin:0 0 0 5px;
	vertical-align:text-top;
}
.link-blank02 .externalIcon{
	margin:0 0 0 5px;
	vertical-align:text-top;
}
.link-blank03 .externalIcon{
	margin:0 0 0 5px;
	vertical-align:text-top;
}
.link-pdf .externalIcon{
	margin:0 0 0 5px;
	vertical-align:text-bottom;
}


/*--------------------------------------------------------------------------
   parts
---------------------------------------------------------------------------*/

/* frame
-----------------------------------------------------------------*/

/* inline-base */
#Content div.inline-base{
	padding:25px 25px;
}
#Content div.inline-base.pdb0{
	padding-bottom:0;
}

/* section */
#Content div.section{
	margin:0 0 25px;
}

/* aside */
#Content div.aside-box01{
	border:1px solid #D9D3C3;
	background:#FCFBF8;
}
#Content div.aside-box01 h3,
#Content div.aside-box01 h4{
	padding:10px 17px 8px;
	border-bottom:1px solid #D9D3C3;
	background:#E7E3DA;
	color:#51331F;
	font-size:109%;
	font-weight:bold;
}
#Content div.aside-box01 div.inside{
	padding:20px 19px;
}


/* title
-----------------------------------------------------------------*/

/* categorytitle */
#Content div.categorytitle{
	width:980px;
	min-height:122px;
	_height:122px;
	margin:0 auto;
}
.dev-sp #Content div.categorytitle{
	width: 720px;
}
#Content div.categorytitle h1{
	padding:42px 0 0;
}

/* title-line */
#Content div.title-line{
	width:100%;
	overflow:hidden;
	margin:0 0 10px;
	padding:0 0 6px;
	background:url(/shared/images/bg_ttl_line.gif) no-repeat 0 100%;
}
#Content div.title-line h3,
#Content div.title-line h4{
	float:left;
	color:#51331F;
	font-size:117%;
	font-weight:bold;
}
#Content div.title-line p.link{
	float:right;
}

/* title-bar01 */
#Content div.title-bar01{
	width:100%;
	margin:0 0 20px;
	background:url(/shared/images/bg_ttl_bar01_repeat.gif) repeat-y 0 0;
	color:#FFF;
}
#Content div.title-bar01-outline{
	padding:1px 0 0;
	background:url(/shared/images/bg_ttl_bar01_top.gif) no-repeat 0 0;
}
#Content div.title-bar01-inline{
	min-height:30px;
	_height:30px;
	overflow:hidden;
	padding:9px 17px 11px;
	background:url(/shared/images/bg_ttl_bar01_bottom.gif) no-repeat 0 100%;
}
#Content div.title-bar01 h3{
	float:left;
	font-size:134%;
	font-weight:bold;
}
#Content div.title-bar01 p{
	float:right;
	padding:4px 0 0;
}
#Content div.title-bar01.small{
	background:url(/shared/images/bg_ttl_bar01_small_repeat.gif) repeat-y 0 0;
}
#Content div.title-bar01.small div.title-bar01-outline{
	background:url(/shared/images/bg_ttl_bar01_small_top.gif) no-repeat 0 0;
}
#Content div.title-bar01.small div.title-bar01-inline{
	background:url(/shared/images/bg_ttl_bar01_small_bottom.gif) no-repeat 0 100%;
}

/* title-bar02 */
#Content div.title-bar02{
	width:100%;
	margin:0 0 20px;
	background:url(/shared/images/bg_ttl_bar02_repeat.gif) repeat-y 0 0;
}
#Content div.title-bar02-outline{
	padding:2px 0 0;
	background:url(/shared/images/bg_ttl_bar02_top.gif) no-repeat 0 0;
}
#Content div.title-bar02-inline{
	min-height:22px;
	_height:22px;
	overflow:hidden;
	padding:9px 17px 11px 0;
	background:url(/shared/images/bg_ttl_bar02_bottom.gif) no-repeat 0 100%;
}
#Content div.title-bar02 h2,
#Content div.title-bar02 h3{
	float:left;
	padding:0 0 0 13px;
	border-left:4px solid #FF9703;
	color:#51331F;
	font-size:134%;
	font-weight:bold;
	line-height:1.3;
}
#Content div.title-bar02 p{
	float:right;
	padding:4px 0 0;
}


/* list
-----------------------------------------------------------------*/
/* stripe-list */
#Content ul.stripe-list{
 border-top:1px solid #E2DED6;
}
#Content ul.stripe-list li{
 padding:15px;
 border-left:1px solid #E2DED6;
 border-right:1px solid #E2DED6;
 border-bottom:1px solid #E2DED6;
 background:#FFF;
}
#Content ul.stripe-list li.even{
 background:#FAFAFA;
}

/* circle-list */
#Content ul.circle-list li{
	padding:0 0 5px 10px;
	background:url(/shared/images/ico_circle02.gif) no-repeat 0 .6em;
}


/* table
-----------------------------------------------------------------*/
#Content table.type1{
	width:100%;
}
#Content table.type1 th,
#Content table.type1 td{
	padding:13px 17px 10px;
	border:1px solid #DBD8CE;
	text-align:left;
}
#Content table.type1.cell-middle th,
#Content table.type1.cell-middle td{
	vertical-align:middle;
}
#Content table.type1 th{
	background:#FEFAEF;
	color:#51331F;
	font-weight:bold;
}
#Content table.type1 th.w01{
	width:155px;
}
#Content table.type1 th.w02{
	width:140px;
}
#Content table.type1 th.w03{
	width:266px;
}
#Content table.type1 th.w04{
	width:49%;
}
#Content table.type1 th.w05{
	width:80px;
}
#Content table.type1 th.w06{
	width:70px;
}
#Content table.type1 th.w07{
	width:105px;
}
#Content table.type1 td.head{
	vertical-align:middle;
	color:#51331F;
}
#Content table.type1 tr.txt-center th,
#Content table.type1 td.txt-center{
	text-align:center;
}

/* txt */
#Content div.tbl-note{
	margin:12px 3px 0;
}
#Content div.tbl-note p{
	padding-left:1.5em;
	text-indent:-1.5em;
	font-size:91%;
}


/* anchor-link
-----------------------------------------------------------------*/
#Content div.anchor-link{
	margin:0 0 5px;
	background:#FFFBF2 url(/shared/images/bg_anchor.gif) repeat-x 0 0;
}
#Content div.anchor-link ul{
	overflow:hidden;
	background:url(/shared/images/bg_line_dot01.gif) repeat-x 0 100%;
}
#Content div.anchor-link ul li{
	float:left;
	white-space:nowrap;
	background:url(/shared/images/bg_line_dot02.gif) repeat-y 100% 0;
}
#Content div.anchor-link ul li a{
	display:block;
	padding:12px 15px 10px 24px;
	background:url(/shared/images/ico_anchor.gif) no-repeat 13px 15px;
	font-size:91%;
	line-height:1.3;
}
/*#Content div.anchor-link ul li:last-child{
	background:none;
}*/


/* back-link
-----------------------------------------------------------------*/
#Content div.back-link{
	width:678px;
	margin:20px 0 0;
	padding:15px 0 0;
	background:url(/shared/images/bg_line_dot01.gif) repeat-x 0 0;
}

/* 02 */
#Content div.back-link02{
	margin:20px 0 0;
}
#Content div.back-link02 p{
	padding:0 27px 15px;
}
#Content div.back-link02 p.line{
	margin:0 0 15px;
	border-bottom:1px solid #CCC;
}


/* pagetop
-----------------------------------------------------------------*/
#Content p.pagetop{
	margin:15px 0 0;
	background:url(/shared/images/ico_pagetop.gif) no-repeat 100% .2em;
	text-align:right;
}
#Content p.pagetop a{
	padding:0 20px 0 0;
}


/* download
-----------------------------------------------------------------*/
#Content div.download{
 width:636px;
 margin:25px 0 0;
 padding:16px 20px 13px;
 border:1px solid #E2DED6;
}
#Content div.download p.title{
 color:#51341F;
 font-weight:bold;
}
#Content div.download div.inside{
 width:100%;
 overflow:hidden;
 margin:5px 0 0;
}
#Content div.download div.inside p.img{
 float:right;
 margin:0 0 0 40px;
}
#Content div.download div.inside p.txt{
 overflow:hidden;
 zoom:1;
}


/*--------------------------------------------------------------------------
   templete
---------------------------------------------------------------------------*/

/* 2nd category index
-----------------------------------------------------------------*/
#Content div.index-category-list{
	width:678px;
	margin:0 0 25px;
	border-top:3px solid #FF9703;
	background:url(/shared/images/index_category_bg_repeat.gif) repeat-y 0 0;
}
#Content div.index-category-list-inline{
	width:678px;
	background:url(/shared/images/index_category_bg_bottom.gif) no-repeat 0 100%;
}
#Content div.index-category-list div.head{
	width:678px;
	background:url(/shared/images/index_category_bg_ttl_repeat.gif) repeat-y 0 0;
}
#Content div.index-category-list div.head-inline{
	width:638px;
	overflow:hidden;
	padding:9px 20px 10px;
	background:url(/shared/images/index_category_bg_ttl_bottom.gif) no-repeat 0 100%;
}
#Content div.index-category-list div.head h2{
	float:left;
	color:#51331F;
	font-size:134%;
	font-weight:bold;
}
#Content div.index-category-list div.head p.link{
	float:right;
	padding:3px 0 0;
}
#Content div.index-category-list div.inside{
	width:638px;
	padding:20px;
	overflow:hidden;
}
#Content div.index-category-list div.inside p.img{
	width:239px;
	height:171px;
	float:left;
	padding:4px 0 0 7px;
	background:url(/shared/images/index_category_bg_img.gif) no-repeat 0 0;
}
#Content div.index-category-list div.inside div.txt{
	width:370px;
	float:right;
}
#Content div.index-category-list div.inside div.txt ul{
	width:370px;
	overflow:hidden;
	margin:15px 0 0;
}
#Content div.index-category-list div.inside div.txt ul li{
	width:185px;
	float:left;
}
#Content div.index-category-list div.inside div.txt ul.float-none li{
	width:auto;
	float:none;
}


/* 3rd category index
-----------------------------------------------------------------*/
#Content div.index-content-list{
	width:706px;
	margin:0 0 0 22px;
	padding:0 0 30px;
}
#Content div.index-content-list div.list{
	width:329px;
	float:left;
	margin:32px 23px 0 0;
}
#Content div.index-content-list div.list h3{
	margin:0 0 15px;
	background:url(/shared/images/index_content_bg_repeat.gif) repeat-y 0 0;
	font-size:117%;
	font-weight:bold;
	line-height:1.2;
}
#Content div.index-content-list div.list h3 span{
	display:block;
	background:url(/shared/images/index_content_bg_top.gif) no-repeat 0 0;
}
#Content div.index-content-list div.list h3 span a{
	min-height:20px;
	_height:20px;
	display:block;
	padding:13px 1px 10px;
	background:url(/shared/images/index_content_bg_bottom.gif) no-repeat 0 100%;
}
#Content div.index-content-list div.list h3 span a span{
	padding:0 20px 0 12px;
	border-left:4px solid #FF9703;
	background: url(/shared/images/ico_arrow03.gif) no-repeat 305px 50%;
}
#Content div.index-content-list div.list div.inside{
	width:329px;
	overflow:hidden;
}
#Content div.index-content-list div.list div.inside p.img{
	width:114px;
	height:116px;
	float:left;
	margin:0 15px 0 0;
	padding:5px 0 0 7px;
	background:url(/shared/images/index_content_bg_img.gif) no-repeat 0 0;
}
#Content div.index-content-list div.list div.inside div.txt{
	overflow:hidden;
	zoom:1;
}


/* 4th category index
-----------------------------------------------------------------*/
#Content div.index-page-list{
	width:706px;
	margin:0 0 0 23px;
	padding:0 0 30px;
}
#Content div.index-page-list div.list-box{
	overflow:hidden;
}
#Content div.index-page-list div.list{
	width:212px;
	margin:29px 22px 0 0;
	float:left;
	background:url(/shared/images/index_page_bg_ttl_repeat.gif) repeat-y 0 0;
}
#Content div.index-page-list div.list h3{
	width:212px;
	background:url(/shared/images/index_page_bg_repeat.gif) repeat-y 0 0;
	font-weight:bold;
	line-height:1.2;
}
#Content div.index-page-list div.list h3 span{
	display:block;
	background:url(/shared/images/index_page_bg_top.gif) no-repeat 0 0;
}
#Content div.index-page-list div.list h3 span a{
	min-height:20px;
	_height:20px;
	display:block;
	padding:13px 1px 10px;
	background:url(/shared/images/index_page_bg_bottom.gif) no-repeat 0 100%;
}
#Content div.index-page-list div.list h3 span a span{
	padding:0 20px 0 12px;
	border-left:4px solid #FF9703;
	background:url(/shared/images/ico_arrow03.gif) no-repeat 180px 50%;
}
#Content div.index-page-list div.list div.inside{
	width:182px;
	min-height:50px;
	_height:50px;
	padding:10px 15px;
	background:url(/shared/images/index_page_bg_ttl_bottom.gif) no-repeat 0 bottom;
}


/* form
-----------------------------------------------------------------*/
.form-sp{
	margin:0 0 15px;
}
.form-sp02{
	margin:0 0 5px;
}
.form-btn{
	margin:25px 0 0;
	text-align:center;
}
.form-btn input{
	margin:0 10px;
}
.form-error{
	color:#F00;
        margin:0 0 5px;
}
a.btn-address{
	margin:0 0 0 10px;
}

/* table */
#Content table.form-tbl th,
#Content table.form-tbl td{
	padding-top:20px;
	padding-bottom:20px;
	vertical-align:middle;
	line-height:1.5;
}
#Content table.form-tbl th div.inline{
	position:relative;
}
#Content table.form-tbl th div.ind{
	padding-right:36px;
}
#Content table.form-tbl th div.ind span{
	display:block;
	position:absolute;
	top:50%;
	right:0;
	margin-top:-9px;
	font-size:0;
}

/* input */
input[type="checkbox"],
input[type="radio"]{
	vertical-align:text-bottom;
}
input.input-base{
	height:38px;
	padding:0 5px 0 10px;
	border:1px solid #DBD8CE;
	border-radius:4px;
	background-color:#FFF;
	vertical-align:middle;
	line-height:38px;
}
input.tipped{
	color:#A7A3A1;
}
input.input-base.ind{
	background-color:#FBF0F0;
}
input.input-style01{
	width:74px;
}
input.input-style02{
	width:401px;
}
input.input-style03{
	width:54px;
}
input.input-style04{
	width:554px;
}

/* textarea */
textarea.textarea-base{
	padding:10px;
	border:1px solid #DBD8CE;
	border-radius:4px;
	background-color:#FFF;
}
textarea.textarea-base.ind{
	background-color:#FBF0F0;
}
textarea.textarea-style01{
	width:440px;
	height:170px;
}

/* attention */
#Content div.form-attention{
	margin:35px 0 0;
	padding:15px 20px;
	border:1px solid #E2DED6;
}
#Content div.form-attention p{
	margin:0 0 10px;
	color:#51341F;
	font-size:117%;
	font-weight:bold;
}
#Content div.form-attention ul li{
	padding-left:1.1em;
	text-indent:-1.1em;
	font-size:91%;
}

/* complete */
#Content div.form-complete p{
	margin:0 0 20px;
	text-align:center;
}

/* フォーム追記 2018/04/09 */
.type1.form-tbl td .box{
	width:100%;
}
.type1.form-tbl td .box .box-inner{
	display: inline-block;
	width: 20%;
	padding: 10px;
}
.type1.form-tbl td .box .box-inner span.txt{
	display: inline-block;
	padding:10px 0 0 5px;
}
.type1.form-tbl td .box02{
}
.type1.form-tbl td .box02 .jqTransformCheckboxWrapper{
	padding-right:5px;
}


