@charset "UTF-8";

#contents .container { padding: 0 14px; }
.ex_button { display: inline-block; padding: 0.75em 50px; background-color: #fff; border: 1px solid #b3b3b3; font-weight: bold; text-align: center; }
.icon_blank { margin-left: 5px; }
.section_title { margin-bottom: 1em; padding-bottom: 3px; border-bottom: 1px solid #ccc; font-size: 128.5%; font-weight: bold; }
.section_title span { display: inline-block; padding-left: 7px; border-left: 4px solid #e60000; line-height: 1.2; }
.link_button a { display: inline-block; background-color: #fff; border: 1px solid #b6b6b6; padding: 0.75em 5px; text-align: center; font-weight: bold; line-height: 1; }
.arw { background: url(../img/arw.png) no-repeat left 0.35em; padding-left: 12px; }
.col_left { float: left; }
.col_right { float: right; }

.headline .hl_main { margin-top: 0; }
/*#head h1 img { vertical-align: bottom; }*/
.txt_public { margin-top: 10px; font-size: 0.86em; }
.reportBlock .summary_block { margin: 28px 0 50px; padding: 30px; background-color: #f0f0f0; }
.report_txt { margin-top: 2.35em; }
.report_txt .txt_02 { margin: 1.5em 0 0; }
.reportBlock .dms_title_block { padding: 16px 29px 17px; color: #fff; font-size: 171%; font-weight: bold; background-color: #1da740; }
.reportBlock .dms_block,
.reportBlock .mtech_block { margin-bottom: 20px; padding: 30px; background-color: #f0f0f0; }
.reportBlock .mtech_title_block { padding: 16px 29px 17px; color: #fff; font-size: 171%; font-weight: bold; background-color: #e2001d; }
.reportBlock .bx-wrapper .bx-viewport { background: none !important; }
.reportBlock .caption { margin: 1em 0 0.75em; font-size: 14px !important; }
.reportBlock #bx-pager1,
.reportBlock #bx-pager2, 
.reportBlock #bx-pager3 { width: 892px; letter-spacing: -0.4em; }
.reportBlock #bx-pager1 a,
.reportBlock #bx-pager2 a,
.reportBlock #bx-pager3 a { padding-left: 10px; padding-bottom: 0; }
.reportBlock #bx-pager1 a:first-child,
.reportBlock #bx-pager2 a:first-child,
.reportBlock #bx-pager3 a:first-child { padding-left: 0; }
.reportBlock .report_txt .section_title { margin-top: 1.75em; }
.reportBlock .report_head_anchor { margin: 2.35em 0 1.5em; padding: 0 41px; }
.reportBlock .report_head_anchor .col_left,
.reportBlock .report_head_anchor .col_right { width: 374px; padding: 5px; background-color: #fff; border: 1px solid #b3b3b3; text-align: center; }
.reportBlock .report_head_anchor .name { margin: 0; padding: 0.2em 5px; background-color: #1da740; font-size: 114.2%; font-weight: bold; color: #fff; }
.reportBlock .report_head_anchor .col_right .name { background-color: #e2001d; }
.reportBlock .report_head_anchor .link { margin: 0; padding: 1em 0 0.7em;  font-weight: bold; }
.reportBlock .report_head_anchor .link .arw { background: url(../img/down_arw.png) no-repeat left 0.4em; }

.dms_block .solution_link,
.mtech_block .solution_link { text-align: center; margin-top: 38px; }
.dms_block .solution_link .ex_button,
.mtech_block .solution_link .ex_button  { display: inline-block; width: 405px; padding: 22px 10px 22px; background-color: #fff; font-weight: bold; font-size: 114.28%; }
.dms_block .solution_link .ex_button .arw,
.mtech_block .solution_link .ex_button .arw { background: url(../img/down_arw.png) no-repeat left 0.45em; }

#solution { margin-bottom: 3em; }
#solution .col_left { width: 179px; margin-top: 0.22em; }
#solution .col_right { width: 752px; margin-top: 0.22em; }
#solution .border_label { position: relative; text-align: center; }
#solution .border_label:before { position: absolute; width: 100%; height: 1px; content: ""; top: 50%; display: block; border-top: solid 1px #1da740; z-index: 1; }
#solution .border_label span { position: relative; padding: 0 10px; background-color: #fff; font-size: 114.2%; font-weight: bold; color: #1da740; z-index: 2; }
#solution #second .border_label:before { border-top: solid 1px #e2001d; }
#solution #second .border_label span { color: #e2001d; }
#solution #first { margin-top: 2em; }
#solution #second { margin-top: 2.85em; }
#solution .third { margin-top: 2.92em; }
#solution .border_label { margin-bottom: 2em; }
#solution .thumb { text-align: center; }
#solution .thumb img {  vertical-align: bottom; }
.info_list { border-bottom : 1px solid #bbb; }
.info_list dt { padding-left: 13px; margin: 1.5em 0 0.35em; background: url(../img/arw.png) no-repeat 0 0.6em; color: #005e8c; font-size: 114%; font-weight: bold; }
.info_list dt:first-child { margin-top: 0; }
.info_list dd { padding: 0 0 1.43em 13px; }
.info_list .note { font-size: 0.86em; padding-top: 1.14em; }
#solution .solution_detail,
#solution .factory_detail,
#solution .anywire_link { margin: 1.28em 0 0 0; } 
#solution .catalog_detail  { margin: 0.71em 0 0  0; } 
#solution .detail_link { padding-left: 13px ; background: url(../img/arw.png) no-repeat 0 0.6em; }
#content_compass .pagetop { margin: 0 0 20px 0 ;}


/* FOR SMARTPHONE
-------------------------------------------------- */
@media screen and (max-width: 640px) {
	#contents .container { padding: 0; }
	.col_left,
	.col_right { float: none; width: auto; }
	.dms_block .solution_link .ex_button,
	.mtech_block .solution_link .ex_button { display: block; width: auto; padding: 0.75em 10px; font-size: 100%; }
	.dms_block .solution_link .ex_button .arw,
	.mtech_block .solution_link .ex_button .arw { background-position: 0 0.25em; }
	.reportBlock .extbutton .arw { background: url(../img/arw_white_2x.png) no-repeat left 0.2em ; background-size: 8px auto; }
	.section_title { font-size: 114.3%; }
	
	/*#head h1 img { max-width: 100%; height: auto; }*/
	#head #keyimg img { max-width: 100%; height: auto; }
	#head #summary { margin: 20px 0; padding: 1em 15px; }
	#head #summary .text { float: none; width: 100%; margin-top: 1em; }
	#head #summary .dl_pdf { float: none; margin-top: 1.35em; }
	#head #summary .dl_pdf a { display: block; width: auto; }
	#head #summary .ex_details { font-size: 92.8%; }
	#head #summary .ex_details dt { padding-top: 1em; width: 4.5em; }
	#head #summary .ex_details dd { padding-top: 1em; padding-left: 6em; word-break: break-all !important; }
	#head #summary .ex_details dd + dd { padding-top: 0.5em; }
	#head  #ticket_info { margin-top: 2em; padding: 1.5em 20px 20px; }
	#head  #ticket_info .note { margin: 0.5em 0 1em; }
	#head  #ticket_info .col_left,
	#head  #ticket_info .col_right { width: auto; }
	#head  #ticket_info .col_right { margin-top: 10px; }
	#head  #ticket_info .col_left .name,
	#head  #ticket_info .col_right .name { padding: 0.05em 5px; }
	#head  #ticket_info .col_left .link,
	#head  #ticket_info .col_right .link { padding: 0.7em 0 0.5em; }
	#head  .has_banner { float: none; width: 100%; }
	#head  #stamp_rally { float: none; width: 100%; max-width: 268px;  margin: 1em auto 0; }
	#head  #stamp_rally img { max-width: 100%; vertical-align: bottom; }
	
	#solution,
	#booth,
	#partners { margin-bottom: 2.5em; }
	#solution .col_left,
	#solution .col_right,
	#booth .col_left,
	#booth .col_right,
	#partners .col_left,
	#partners .col_right { width: 100%; }
	#solution .col_right,
	#partners .col_right { margin-top: 1.75em; }
	#booth .first { margin-top: 1em; }
	#booth .second { margin-top: 2.5em; }
	#booth .col_right { margin-top: 1.35em; }
	#booth .border_label { margin-bottom: 1em; }
	#booth .thumb { padding: 20px; }
	#booth .thumb img { width: 100%; max-width: 275px; vertical-align: bottom; }
	#program { margin-bottom: 0; }
	#program .logo { margin: 0 auto 1em; }
	#program .logo img { max-width: 100%; vertical-align: bottom; }
	#program p { margin-top: 0; }
	#program .link { margin-top: 1em; }
	.number_list dt { margin: 1em 0 0.2em; }
	.number_list dt.num01 { background-image: url(../img/icon_num_01_2x.png); background-size: 21px auto; }
	.number_list dt.num02 { background-image: url(../img/icon_num_02_2x.png); background-size: 21px auto; }
	.number_list dt.num03 { background-image: url(../img/icon_num_03_2x.png); background-size: 21px auto; }
	.number_list dt.num04 { background-image: url(../img/icon_num_04_2x.png); background-size: 21px auto; }
	.number_list dt.num05 { background-image: url(../img/icon_num_05_2x.png); background-size: 21px auto; }
	.number_list dt.num06 { background-image: url(../img/icon_num_06_2x.png); background-size: 21px auto; }
	
	#contents #catalog { margin: 30px -8px 0; padding: 40px 20px; }
	#contents #catalog .head span { background-image: url(../img/bg_catalog_2x.png); background-size: 24px auto; }
	#contents #catalog .ex_button { display: block; width: auto; font-size: 100%; }
	#contents #catalog .ex_button .arw { background: url(../img/arw_2x.png) no-repeat left 0.2em; background-size: 8px auto; }
	
	#contents #mailnews { margin: 0 -8px; padding: 37px 20px; }
	#contents #mailnews .head span { background-image: url(../img/bg_mailnews_2x.png); background-size: 27px auto; }
	#contents #mailnews .head + p { margin: 13px 0 22px; text-align: center; }
	#contents #mailnews #member { float: none; width:auto; margin-bottom: 30px; }
	#contents #mailnews #member .label { margin-bottom: 12px; font-size: 128.6%; }
	#contents #mailnews #member .text { margin-top: 12px; }
	#contents #mailnews #regist { float: none; width:auto; }
	#contents #mailnews #regist .label { margin-bottom: 12px; font-size: 128.6%; }
	#contents #mailnews .text { margin: 12px 0 10px; }
	#contents #mailnews .ex_button { display: block; font-size: 100%; width: auto; }
	#contents #mailnews .ex_button small {font-size: 78.6%; }
	#contents #mailnews .ex_button .arw { background: url(../img/arw_white_2x.png) no-repeat 0 0.25em; background-size: 8px auto; }
	#contents #mailnews .link .arw { padding-left: 12px; background: url(../img/arw_2x.png) no-repeat 0 0.45em; background-size: 8px auto; }
	
	#contents .pc_icon { display: inline; padding-left: 3px; vertical-align: baseline!important; }
	
	.reportBlock .summary_block { margin: 15px 0 30px; padding: 8px; }
	.report_txt { margin-top: 1.35em; }
	.reportBlock .dms_title_block,
	.reportBlock .mtech_title_block { padding: 10px 10px 10px; font-size: 128.5%; }
	.reportBlock .dms_block,
	.reportBlock .mtech_block { margin-bottom: 30px; padding: 20px 8px; }
	
	.reportBlock .report_head_anchor { margin: 1.35em 0 0; padding: 0; }
	.reportBlock .report_head_anchor .col_left,
	.reportBlock .report_head_anchor .col_right { width: auto; margin-bottom: 10px; padding: 5px; }
	.reportBlock .report_head_anchor .name { font-size: 100%; }
	.reportBlock .report_head_anchor .link { padding: 0.5em 0 0.3em; }
	.reportBlock .report_head_anchor .link .arw { background-position: 0 0.3em; }
	
	.reportBlock #bx-pager1,
	.reportBlock #bx-pager2, 
	.reportBlock #bx-pager3 { width: auto; letter-spacing:  -0.4em; }
	.reportBlock #bx-pager1 a,
	.reportBlock #bx-pager2 a,
	.reportBlock #bx-pager3 a { display: inline-block; width: 23.4%; padding: 0 2% 0 0; }
	.reportBlock #bx-pager1 a:nth-of-type(4n),
	.reportBlock #bx-pager2 a:nth-of-type(4n),
	.reportBlock #bx-pager3 a:nth-of-type(4n) { padding-right: 0; }
	.reportBlock #bx-pager1 a img,
	.reportBlock #bx-pager2 a img,
	.reportBlock #bx-pager3 a img { width: 100%; }
	.reportBlock .caption { margin: 1em 0 0; font-size:12px !important; }
	
	#solution .border_label { margin-bottom: 1.5em; }
	#solution .col_left { margin-top: 0; }
	#solution .col_right { margin-top: 1em; }
	.info_list dt { font-size: 100%; }
	.info_list dd { padding: 0 0 1em 13px; }
	#solution .solution_detail,
	#solution .factory_detail,
	#solution .anywire_link { margin: 0.75em 0 0 0; } 
	#solution .detail_link { background-position: 0 0.25em; }
	
	.pagetop { margin-bottom: 20px; }
}