@charset "utf-8";


/* =================================
   テキスト
================================= */

/*
 *	mod_text_01
 */
.mod_text_01{
	margin-top: 20px;
	font-size: 1.167em; /* 14px */
}
h2 + .mod_text_01,
h3 + .mod_text_01,
h4 + .mod_text_01,
h5 + .mod_text_01{
	margin-top: 0;
}
.mod_text_01 + h2,
.mod_text_01 + h3,
.mod_text_01 + h4,
.mod_text_01 + h5{
	margin-top: 40px;
}

/*
 *	mod_text_02 : 14px & Italic
 */
.mod_text_02{
	margin-top: 20px;
	font-size: 1.167em; /* 14px */
	font-style: italic;
}

.mod_caption_01 {
	font-size: 83.3%; /* 10px */
	margin-top: 10px;
	color: #666666;
}

/*
 *	mod_italic_01 : Italic
 */
.mod_italic_01{
	font-style: italic;
}

/* =================================
   リンク
================================= */

/*
 *	mod_link_01
 */
.mod_link_01{
	background: url(/en/img/bullet/arrow_06.gif) no-repeat 0 0.6em;
	padding-left: 10px;
	display: inline-block;
	text-decoration: none;
	cursor: pointer;
}

.ico_media_01:after{
	content: url(/en/img/icon/media_01.gif);
	margin-left: 10px;
	vertical-align: middle;
}
.ico_pdf_01:after{
	content: url(/en/img/icon/pdf_01.gif);
	margin-left: 10px;
	vertical-align: middle;
}
.ico_word_01:after{
	content: url(/en/img/icon/word_01.gif);
	margin-left: 10px;
	vertical-align: middle;
}
.ico_excel_01:after{
	content: url(/en/img/icon/excel_01.gif);
	margin-left: 10px;
	vertical-align: middle;
}
.ico_external_01{
	background: url(/en/img/icon/external_01.gif) no-repeat 0 0.4em;
	padding-left: 15px;
}
.ico_external_02{
	background: url(/en/img/icon/external_02.gif) no-repeat 0 0.6em;
	padding-left: 15px;
	margin-left: 5px;
}
.ico_modal_01:after{
	content: url(/en/img/icon/modal_01.gif);
	margin-left: 10px;
	vertical-align: middle;
}

span.ico_youtube {
	background: url(/img/icon/youtube_01.png) no-repeat right;
	padding-right:18px;
}

/*
 *	mod_link_02
 */
.mod_link_02{
	background: url(/en/img/bullet/arrow_01.png) no-repeat 0 0.6em;
	padding-left: 10px;
	display: inline-block;
	text-decoration: none;
	cursor: pointer;
}
/*
 *	mod_lineLink_01 (underline)
 */
.mod_lineLink_01:link,
.mod_lineLink_01:visited{
	text-decoration: underline;
}
.mod_lineLink_01:hover,
.mod_lineLink_01:active{
	text-decoration: none;
}

/*
 *	mod_anchorLinks_01
 */
.mod_anchorLinks_01{
	margin-top: 20px;
}
.mod_anchorLinks_01 li{
	float: left;
	margin-right: 18px;
	margin-bottom: 6px;
}
.mod_anchorLinks_01 li a{
	display: inline-block;
	white-space:nowrap;
	padding-left: 12px;
	background: url(/en/img/bullet/arrow_05.gif) no-repeat 0 0.35em;
}

h1 + .mod_anchorLinks_01{
	margin-top: 50px;
}

/*
 *	mod_anchorLinks_02
 */
.mod_anchorLinks_02{
	margin-top: 20px;
	border:1px solid #e5e5e5;
}
.mod_anchorLinks_02 p{
	margin: 1px;
	padding: 6px 30px;
	background: #f0f0f0;
}
.mod_anchorLinks_02 a:link,
.mod_anchorLinks_02 a:visited{
	text-decoration: underline;
}
.mod_anchorLinks_02 a:hover,
.mod_anchorLinks_02 a:active{
	text-decoration: none;
}

/*
 *	mod_pageTop_01
 */
.mod_pageTop_01{
	margin-top: 25px;
	text-align: right;
	padding-right: 15px;
	clear:both;
}
.mod_pageTop_01 > a:link{
	background: url(/en/img/bullet/arrow_04.gif) no-repeat 0px 7px;
	padding-left: 15px;
	display: inline-block;
}

/*
 *	mod_pageBack_01
 */
.mod_pageBack01{
	margin-top: 40px;
	float: left;
}
.mod_pageBack01 > a:link{
	background: url(/en/img/bullet/arrow_07.gif) no-repeat 0px 6px;
	padding-left: 12px;
	display: block;
}

/*
 *	mod_pageBreak_01
 */
.mod_pageBreak_01{
	background: url(/en/img/etc/dotted_01.gif) repeat-x 0 0;
	margin-top: 10px;
	padding-top: 10px;
}


/*
 *	mod_3colLinks_01
 */
.mod_3colLinks_01{
	margin-top: 30px;
}
.mod_3colLinks_01 dt{
	background: url(/img/etc/dotted_03.gif) repeat-x 0 100%;
	padding-bottom: 12px;
}
.mod_3colLinks_01 dd ul{
	padding-top: 4px;
}
.mod_3colLinks_01 dd ul li{
	margin-top: 8px;
	display: inline-block;
	width: 33.33%;
	vertical-align: top;
	*display: inline;
	zoom: 1;
}


/* =================================
   リスト
================================= */

/*
 *	mod_listDisc_01
 */
.mod_listDisc_01{
	margin-top: 20px;	
}
.mod_listDisc_01 > li{
	margin-top: 4px;
	padding-left: 22px;
	text-indent: -22px;
	font-size: 1.167em;
}
.mod_listDisc_01 > li:before{
	content: "・";
	margin-right: 10px;
}
.mod_listDisc_01 > li:first-child{
	margin-top: 0;
}
h3 + .mod_listDisc_01{
	margin-top: 0;
}
td .mod_listDisc_01{
	margin-top: 0;
}
td .mod_listDisc_01 li{
	margin-top: 0;
	font-size: 1em;
}

/*
 *	mod_listDecimal_01
 */
.mod_listDecimal_01{
	margin-top: 30px;
	padding-left: 15px;
	counter-reset: item;
}
.mod_listDecimal_01 > li{
	list-style-type: decimal;
	margin: 7px 0 0 18px;
}
.mod_listDecimal_01 > li:first-child{
	margin-top: 0;
}


/*
 *	mod_listDecimal_02
 */
.mod_listDecimal_02{
	margin-top: 30px;
	padding-left: 15px;
	counter-reset: item;
}
.mod_listDecimal_02 > li{
	list-style-type: none;
	margin-top: 7px;
}
.mod_listDecimal_02 > li:before{
	content: "(" counter(item) ")";
	counter-increment: item;
	padding-right: 8px;
}
.mod_listDecimal_02 > li:first-child{
	margin-top: 0;
}
.mod_listDecimal_02 > li.nostyle:before{
	content: "";
	padding-right: 0;
}


/*
 *	mod_listAlpha_01
 */
.mod_listAlpha_01{
	margin-top: 30px;
	padding-left: 15px;
	counter-reset: item;
}
.mod_listAlpha_01 > li{
	list-style-type: lower-alpha;
	margin: 7px 0 0 18px;
}
.mod_listAlpha_01 > li:first-child{
	margin-top: 0;
}


/*
 *	mod_listKome_01
 */
.mod_listKome_01{
	margin-top: 30px;
	padding-left: 15px;
	counter-reset: item;
}
.mod_listKome_01 > li{
	margin-top: 4px;
	padding-left: 1em;
	text-indent: -1em;
}
.mod_listKome_01 > li:before{
	content: "* ";
    padding-right: 2px;
}
.mod_listKome_01 > li:first-child{
	margin-top: 0;
}
td > .mod_listKome_01{
	margin-top: 10px;
	padding-left: 5px;
	counter-reset: item;
	font-size:0.9em;
}

/*
 *	mod_listKome_02
 */
.mod_listKome_02{
	margin-top: 30px;
	padding-left: 15px;
	counter-reset: item;
	-moz-counter-reset:-html-counter 0;
}
.mod_listKome_02 li{
	margin-top: 7px;
	padding-left: 2.2em;
	text-indent: -2.2em;
}
.mod_listKome_02 li:before{
	content: "*" counter(item);
	counter-increment: item;
	padding-right: 8px;
}
.mod_listKome_02 li:first-child{
	margin-top: 0;
}
/*
 *	mod_list_01
 */
.mod_list_01{
	margin-top: 30px;
}
.mod_list_01 > li{
	margin-top: 8px;
}
.mod_list_01 > li:first-child{
	margin-top: 0;
}
.mod_list_01 > li.dot{
	padding-left: 21px;
	text-indent: -21px;
}
.mod_list_01 > li.dot:before{
	content: "・";
	margin-right: 16px;
}


/*
 *	mod_list_02
 */
.mod_list_02{
	margin-top: 30px;
}
.mod_list_02 > li{
	margin-top: 18px;
}
.mod_list_02 > li:first-child{
	margin-top: 0;
}
.mod_list_02 > li.dot{
	padding-left: 21px;
	text-indent: -21px;
}
.mod_list_02 > li.dot:before{
	content: "・";
	margin-right: 16px;
}

/*
 *	mod_indexlist
 */

.mod_indexlist {
	margin-top: 20px;
	border-top: 1px solid #dbdbdb;
}
.mod_indexlist li{
	border-bottom: 1px solid #dbdbdb;
}
.mod_indexlist li > a{
	display:block;
	padding:6px 8px 6px 12px;
	background: url(/en/img/bullet/arrow_01.png) no-repeat 0px 12px;
}
.mod_indexlist li > ul li{
	border-top: 1px solid #dbdbdb;
	border-bottom: none;
}

.mod_indexlist li > ul li > a{
	display:block;
	padding:6px 8px 6px 24px;
	margin: 0;
	background: url(/en/img/bullet/arrow_02.gif) no-repeat 12px 10px;
}


/* =================================
   テーブル
================================= */

/*
 *	mod_table_01
 */
.mod_table_01{
	border-top: 2px solid #021809;
	margin-top: 40px;
}
.mod_table_01 table{
	width: 100%;
}
.mod_table_01 th,
.mod_table_01 td{
	border-left: 1px solid #d3d3d3;
	border-bottom: 1px solid #d3d3d3;
	padding: 10px;
	vertical-align: middle;
}

.mod_table_01 thead > tr > th:first-child,
.mod_table_01 tbody > tr > th:first-child,
.mod_table_01 .nbdl{
	border-left: none;
}
.mod_table_01 thead th{
	font-weight: bold;
}
.mod_table_01 thead > tr > th,
.mod_table_01 .style01{
	background-color: #f6f9e7;
	font-weight: bold;
}
.mod_table_01 tbody > tr > th,
.mod_table_01 .style02{
	background-color: #f5f5f5;
	font-weight: normal;
	text-align: left;
}
.mod_table_01 tbody > tr > th.style02:first-child{
	border-left: 1px solid #d3d3d3 !important;
}
.mod_table_01 .style03{
	background-color: #e7f0f2;
	font-weight: normal;
	text-align: left;
}
.mod_table_01 tbody > tr > th.style03:first-child{
	border-left: 1px solid #d3d3d3 !important;
}

.mod_table_01.s_center tbody > tr > td {
	text-align: center;
}
.mod_table_01.s_right tbody > tr > td {
	text-align: right;
}

.mod_detail_table_01 th{
	padding: 6px 10px;
	font-size: 1em;
}
.mod_detail_table_01 td{
	padding: 6px 10px;
	font-size: 1em;
}


/* =================================
   メディア
================================= */

/*
 *	mod_media_01
 */
.mod_media_01 > .imageLeft{
	float: left;
	margin-right: 15px;
}
.mod_media_01 > .imageRight{
	float: right;
	margin-left: 15px;
}
.mod_media_01 > .content{
	overflow: hidden;
	zoom: 1;
}





/* =================================
   コラム
================================= */
/*
 *	mod_2col
 */
.mod_2col > .col{
	float: right;
	width: 263px;
	margin: 40px 0 0 0;
}
.mod_2col > .col:first-child{
	float: left;
	width: 370px;
}
.mod_2col > .col > p:first-child,
.mod_2col > .col > h2:first-child,
.mod_2col > .col > h3:first-child,
.mod_2col > .col > h4:first-child{
	margin-top: 0;
}

/*
 *	mod_2colHalf
 */
.mod_2colHalf > .col{
	float: left;
	width: 310px;
	margin: 0;
}
.mod_2colHalf > .col:first-child{
	margin-right: 40px;
}


/* =================================
   関連情報
================================= */

/*
 *	mod_related_info_01
 */

.mod_related_info_01{
	margin: 40px 0 0 0;
	padding:10px 18px;
	border: 3px solid #ded6cc;
	background: #fbf7f2;
}
.mod_related_info_01 h4{
	margin: 0;
	padding-bottom:12px;
	border-bottom: 1px solid #ded6cc;
}
.mod_related_info_01 .mod_text_01{
	margin:5px 0 10px 0;
	font-size: 1em;
}
.mod_related_info_01 > h4 + ul{
	margin-top:10px;
}

/*
 *	mod_attend_info_01
 */

.mod_attend_info_01{
	padding: 3px;
	margin-bottom: 20px;
	border: 3px solid #ded6cc;
}
.mod_attend_inner_01{
	padding: 15px 20px;
	background: #f0f0f0;
}

.mod_attend_info_01 h5{
	margin: 0 0 12px 0;
	border-top: 1px solid #dbdbdb;
	border-bottom: 1px solid #dbdbdb;
}
.mod_attend_info_01 h5 > span{
	padding: 8px 0;
	margin: 0;
	text-align: center;
	background: #ffffff;
	border-top: 1px solid #f0f0f0;
	border-bottom: 1px solid #f0f0f0;
	display: block;
}

.mod_attend_info_01 > h5 + p{
	margin-top: 10px;
}

.mod_attend_info_01 .mod_related_info_01{
	margin: 15px 0 0 0;
	padding: 6px 12px;
}

/*
 *	mod_notice_info_01
 */

.mod_notice_info_01{
	margin: 40px 0 0 0;
	border: 3px solid #f7d9d9;
}
.mod_notice_info_01 h3{
	margin: 0;
	padding: 8px 0 14px 54px;
	background: #f7d9d9 url(../img/icon/icn_notice.png) 12px 5px no-repeat;
	font-size: 1em;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #ac3737;
}
.mod_notice_info_01 .mod_notice_inner_01{
	margin: 15px 20px;
}
.mod_notice_info_01 h4{
	margin-top: 20px;
}
.mod_notice_info_01 .mod_text_01{
	margin-top:5px;
	font-size: 1em;
}
.mod_notice_info_01 ul{
	margin: 10px 0 0 0;
	width: 380px;
}

ul.mod_tabs{
	margin: 40px 0 0 0;
}
ul.mod_tabs li{
	float: left;
	width:186px;
	padding:4px 0;
	margin-right: 2px;
	border-top: 3px solid #e5e5e5;
	border-right: 3px solid #e5e5e5;
	border-left: 3px solid #e5e5e5;
	background: #f0f0f0;
	text-align:center;
}
ul.mod_tabs li a{
	padding: 0 0 0 17px;
	background: #f0f0f0 url(/en/img/bullet/arrow_tab01.png) no-repeat 0 3px;
	font-size:12px;
}
ul.mod_tabs li.active{
	background: #ffffff;
}
ul.mod_tabs li.active a{
	background: url(/en/img/bullet/arrow_tab02.png) no-repeat 0 3px;
	text-decoration: none;
	color: #333333;
}

ul.mod_tabs > li:last-child{
	width: 276px;
	margin-right: 0;
}
.mod_tab_content{
	padding: 3px;
	border: 3px solid #e5e5e5;
}
.mod_tab_content #map_canvas{
	width: 658px;
	height: 308px;
}

/* =================================
   Q&A
================================= */
#faqList01,
#faqList02,
#faqList03,
#faqList04{border-top: 1px solid #dbdbdb;}
#faqList01 .question,
#faqList02 .question,
#faqList03 .question,
#faqList04 .question {
  padding: 8px 16px;
  border-bottom: 1px solid #dbdbdb;
}
#faqList01 li.simpleFAQShowing .question,
#faqList02 li.simpleFAQShowing .question,
#faqList03 li.simpleFAQShowing .question,
#faqList04 li.simpleFAQShowing .question {
  background:#E5E5E5;
}
#faqList01 .simpleFAQHover,
#faqList02 .simpleFAQHover,
#faqList03 .simpleFAQHover,
#faqList04 .simpleFAQHover { text-decoration:underline; }
#faqList01 .answer,
#faqList02 .answer,
#faqList03 .answer,
#faqList04 .answer {
  padding: 8px 16px;
  border-bottom: 1px solid #dbdbdb;
  background:#F1F0F0;
}

.question:before{
	content: "Q. ";
}
.answer:before{
	content: "A. ";
}

/* =================================
   photo gallery
================================= */
.photoGallery01{
	margin-top:20px;
}
.photoGallery01 table{
	border: 1px solid #e5e5e5;
	border-collapse: collapse;
}
.photoGallery01 table td{
	padding: 0;
	font-size: 1.167em;
	width: 164px;
	height: 169px;
	text-align:center;
	border: 1px solid #e5e5e5;
	background: url(../outline/img/gallery_bg.gif) no-repeat;
}

