@charset "utf-8";

#pankuzu ul{
	text-align: right;
	font-size: 11px;
	margin-bottom: 5px;
}
#pankuzu ul li{
	display: inline-block;
	margin-right: 0px;
}
#pankuzu ul li:after{
	content: "\3E";
	margin-left: 5px;
}
#pankuzu ul li:last-child:after{
	content: none;
}
#pankuzu ul li:last-child{
	color: #000;
	font-weight: bold;
}
.hide{
	display: none;
}
.align_c{
	text-align: center;
}
.align_r{
	text-align: right;
}
.tx{
	margin-bottom: 15px;
}
.txb{
	margin-bottom: 40px;
}
.txc{
	margin-bottom: 30px;
}
.bold{
	font-weight: bold;
}
.ex{
	padding-right: 12px;
	background: url(../img/ico_ex.png) center right no-repeat;
}
.right_img{
	display: inline-block;
	float: right;
	padding: 0 0 20px 20px;
}
#content_wrapper{
	width: 940px;
	margin: 0 auto;
	padding-bottom: 20px;
}
#content_area{
	float: left;
	width: 720px;
}

h1.h1_content{
	font-size: 28px;
	font-weight: normal;
	color: #000;
	letter-spacing: 1.5px;
	padding: 0px 0 60px;
	line-height: 1.3;
}
h1.h1_about{
	padding: 20px 0 20px 20px;
	font-size: 28px;
	font-weight: normal;
	margin-bottom: 35px;
	background: url(../img/h1_index_bg.jpg) repeat-y;
}
h1.h1_news{
	padding: 20px 0 20px 20px;
	font-size: 28px;
	font-weight: normal;
	margin-bottom: 35px;
	background: url(../img/h1_index_bg.jpg) repeat-y;
}
h1.h1_event{
	padding: 20px 0 20px 20px;
	font-size: 28px;
	font-weight: normal;
	margin-bottom: 35px;
	background: url(../img/h1_index_bg.jpg) repeat-y;
}
h1.h1_product{
	padding: 20px 0 20px 20px;
	font-size: 28px;
	font-weight: normal;
	margin-bottom: 35px;
	background: url(../img/h1_index_bg.jpg) repeat-y;
}
h1.h1_index{
	padding: 20px 0 20px 20px;
	font-size: 28px;
	font-weight: normal;
	margin-bottom: 35px;
	background: url(../img/h1_index_bg.jpg) repeat-y;
}
h2.h2_content{
	font-size: 26px;
	font-weight: normal;
	color: #999;
	letter-spacing: 1.5px;
	border-bottom: 1px solid #828182;
	margin-bottom: 15px;
	line-height: 1.2;
}
h2.h2_content_nm{
	font-size: 26px;
	font-weight: normal;
	color: #999;
	letter-spacing: 1.5px;
	border-bottom: 1px solid #828182;
}
h3.h3_content{
	font-size: 18px;
	font-weight: normal;
	color: #999;
	letter-spacing: 1.5px;
	border-bottom: 1px solid #828182;
	margin-bottom: 15px;
}
.indent01{
	margin-left: 2.2em;
	text-indent: -2.2em;
}
.indent02{
	margin-left: 1.2em;
	text-indent: -1.2em;
}

.product_lineup{
	display: table;
	width: 719px;
	border-bottom: 1px solid #e6e6e6;
}
.product_lineup:last-of-type{
	border-bottom: none;
	margin-bottom: 20px;
}
.product_lineup .box{
	display: table-cell;
	width: 339px;
	padding: 25px 0 25px 20px;
	border-right: 1px solid #e6e6e6;
}
.product_lineup .box h3{
	font-size: 22px;
	font-weight: normal;
	margin-bottom: 10px;
}
.product_lineup .box:last-child{
	border-right: none;
}
.lineup_list{
	display: table;
}
.lineup_list .list{
	display: table-cell;
	width: 199px;
}
.lineup_list .list h4{
	font-weight: normal;
	font-size: 12px;
}
.lineup_list .list ul{
	padding-left: 15px;
	font-size: 12px;
}
.lineup_list .list ul li{
	padding-left: 7px;
	background: url(../img/dot01_ac.jpg) no-repeat 0 7px;
}
.lineup_list .img{
	display: table-cell;
	width: 120px;
	padding-right: 20px;
	vertical-align: top;
}
#content_product{
	width: 720px;
	padding-bottom: 50px;
}
#content_product_left{
	float: left;
	width: 480px;
	padding-right: 50px;
}
#content_product_right{
	float: left;
	width: 190px;
}
ul.ul_dot01{
	padding-left: 15px;
}
ul.ul_dot01 li{
	padding-left: 7px;
	margin-bottom: 5px;
	background: url(../img/dot01_ac.jpg) no-repeat 0 9px;
}
table.table_common{
	width: 100%;
	border-collapse: collapse;
}
table.table_common th{
	width: 130px;
	padding: 3px 10px;
	border: solid 1px #fff;
	background-color: #e6e6e6;
	font-weight: bold;
	text-align: left;
}
table.table_common td{
	padding: 3px 10px;
	border: 1px solid #fff;
	background-color: #f3f3f3;
}
p.product_item{
	margin-bottom: 10px;
}
p.product_item a{
	display: inline-block;
	padding: 2px 50px 2px 5px;
	min-width: 160px;
	color: #fff;
}
p.product_item a[href$=".pdf"] {
	background: url(../img/ico_pdf.jpg) no-repeat 97% #828182;
}
p.product_item a[href$=".zip"] {
	background: url(../img/ico_zip.jpg) no-repeat 97% #828182;
}
p.product_item a[href$=".doc"], p.product_item a[href$=".docx"] {
	background: url(../img/ico_doc.jpg) no-repeat 97% #828182;
}
p.product_item a[href$=".xls"], p.product_item a[href$=".xlsx"] {
	background: url(../img/ico_xls.jpg) no-repeat 97% #828182;
}
p.product_item a:hover{
	text-decoration: none;
	background-color: #ccc;
}
a.zip{
	display: inline-block;
	padding: 2px 50px 2px 5px;
	background: url(../img/ico_zip.jpg) no-repeat 97% #828182;
	min-width: 150px;
	color: #fff;
}
a.zip:hover{
	text-decoration: none;
	background-color: #ccc;
}
.content_newsarea{
	width: 720px;
}
.content_newsarea div.box{
	width: 665px;
	width: 720px;
	padding: 10px 0;
	border-bottom: 1px solid #969696;
}
.content_newsarea div.box p{
	display: table-cell;
	vertical-align: middle;
}
.content_newsarea div.box p.tag{
	width: 60px;
	font-size: 10px;
	color: #999;
}
.content_newsarea div.box p.tag span{
	display: block;
	width: 42px;
	padding: 1px 3px 0 3px;
	text-align: center;
	border: 1px solid #999;
}
.content_newsarea div.box p.tag span.new{
	display: block;
	border: none;
	width: 44px;
	padding: 1px 3px 0 3px;
	text-align: center;
	background: #e6e6e6;
}
.content_newsarea div.box p.date{
	width: 120px;
}
.content_newsarea div.box p.tx{
	width: 405px;
	padding-right: 5px;
}
.content_newsarea div.box p.tx_long{
	width: 540px;
}
.content_newsarea div.box p.img{
	width: 130px;
	text-align: center;
}
.content_eventarea{
	width: 720px;
}
.content_eventarea div.box{
	width: 665px;
	width: 720px;
	padding: 10px 0;
	border-bottom: 1px solid #969696;
}
.content_eventarea div.box p{
	display: table-cell;
	vertical-align: middle;
}
.content_eventarea div.box p.tag{
	width: 60px;
	font-size: 10px;
	color: #999;
}
.content_eventarea div.box p.tag span{
	display: block;
	width: 42px;
	padding: 1px 3px 0 3px;
	text-align: center;
	border: 1px solid #999;
}
.content_eventarea div.box p.tag span.new{
	display: block;
	border: none;
	width: 44px;
	padding: 1px 3px 0 3px;
	text-align: center;
	background: #e6e6e6;
}
.content_eventarea div.box p.date{
	width: 140px;
}
.content_eventarea div.box p.tx_long{
	width: 520px;
}
.product_index_line{
	display: table;
}
.product_index_line div{
	display: table-cell;
	vertical-align: top;
	width: 230px;
	padding: 14px 0 5px 14px;
	border-left: 1px solid #e6e6e6;
}
.product_index_line div:first-child{
	padding-left: 0px;
	border-left: none;
}
.product_index_line div p.tx{
	display: table-cell;
	vertical-align: top;
	width: 155px;
	padding: 0 5px 5px 0;
}
.product_index_line div p.img{
	display: table-cell;
	vertical-align: top;
	width: 60px;
	padding: 0px 10px 5px 0;
}
.contact_area{
	padding-top: 50px;
}
.contact_area p{
	padding: 16px 0 15px 0;
	text-align: center;
	background: #e6e6e6;
}
.contact_area a{
	display: inline-block;
	padding: 3px 15px;
	color: #fff !important;
	font-size: 14px;
	background: #828182;
}
.contact_area a:hover{
	background: #ccc;
	text-decoration: none;
}
.concept_logo{
	padding-top: 40px;
	padding-bottom: 70px;
	margin-bottom: 20px;
	text-align: center;
	border-bottom: 1px solid #e6e6e6;
}

.common_tabarea{
	border-bottom: 1px solid #828182;
}
.common_tab{
	display: table;
	position: relative;
	top: 1px;
}
.common_tab p{
	display: table-cell;
	background: #e6e6e6;
}
.common_tab a{
	display: block;
	padding: 5px 10px;
	border-top: 1px solid #828182;
	border-right: 1px solid #828182;
	border-bottom: 1px solid #828182;
	color: #333;
}
.common_tab p:first-child a{
	border-left: 1px solid #828182;
}
.common_tab a.ac, .common_tab a:hover{
	background: #fff;
	color: #000;
	text-decoration: none;
	border-bottom: 1px solid #fff;
	z-index: 10;
}
.history_column_area{
	width: 720px;
	padding-top: 20px;
	padding-bottom: 20px;
}
.history_column_area .column{
	float: left;
	width: 319px;
	padding: 0 20px;
}
.history_column_area .column:first-child{
	width: 339px;
	padding-left: 0px;
	border-right: 1px solid #e6e6e6;
}
#editor_area .history_column_area .column h2{
	font-size: 18px;
	font-weight: normal;
	color: #999;
	letter-spacing: 1.5px;
	border-bottom: 1px solid #828182;
	margin-bottom: 15px;
}
#editor_area .history_column_area .column img{
	padding: 8px 0px;
}
.history_column_area .column dt{
	font-weight: bold;
}
.history_column_area .column dd{
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid #e6e6e6;
}
.group_box{
	padding-bottom: 0px;
	margin-bottom: 15px;
	border-bottom: 1px solid #e6e6e6;
}
.group_box form{
	margin-bottom: 15px;
}
.group_box .title{
	font-weight: bold;
}
a.link_tx{
	display: inline-block;
	background: #828182;
	padding: 3px 10px;
	color: #fff;
}
a.link_tx:hover{
	background: #ccc;
	text-decoration: none;
}
.about_index{
	width: 720px;
	padding-bottom: 30px;
}
.about_index .column{
	float: left;
	width: 350px;
}
.about_index .column:first-child{
	padding-right: 20px;
}
#editor_area .about_index .column h2{
	font-size: 22px;
	font-weight: normal;
	color: #000;
	letter-spacing: 1.5px;
	margin-bottom: 10px;
	border-bottom: none;
}
.catalog_area{
	padding-top: 20px;
}
.catalog_area p{
}
.catalog_area a{
	display: bloick;
	padding: 3px 45px 3px 15px;
	color: #fff;
	font-size: 14px;
	background: #828182;
	background: url(../img/ico_pdf.jpg) no-repeat 97% #828182;
}
.catalog_area a:hover{
	background-color: #ccc;
	text-decoration: none;
}
.center_2img{
	text-align: center;
}
.center_2img p{
	display: inline-block;
	text-align: left;
	margin-right: 20px;
}
.center_2img p.poc_left{
	width: 150px;
	vertical-align: top;
	padding-left: 50px;
	margin-right: 100px;
}
.center_2img p.poc_right{
	width: 200px;
	vertical-align: top;
}
.gallery_pickup{
	margin-bottom: 50px;
}
.gallery_pickup div.title{
	display: table;
	margin-bottom: 20px;
}
.gallery_pickup div.title p{
	display: table-cell;
	vertical-align: middle;
}
.gallery_pickup div.title p span{
	font-size: 10px;
	padding: 1px 5px;
	background: #e6e6e6;
}
.gallery_pickup div.title h2{
	display: table-cell;
	font-weight: normal;
	font-size: 26px;
	line-height: 1.2;
}
.gallery_pickup div.tx p{
	margin-top: 20px;
}
.gallery_pickup .gallery_left{
	float: left;
	width: 370px;
	padding-right: 30px;
}
.gallery_pickup .gallery_right{
	float: left;
	width: 320px;
}
.gellery_lineup{
	display: table;
	width: 719px;
	border-bottom: 1px solid #e6e6e6;
}
.gellery_lineup:last-of-type{
	border-bottom: none;
	margin-bottom: 20px;
}
.gellery_lineup .box{
	display: table-cell;
	width: 319px;
	padding: 25px 20px 25px 20px;
	border-right: 1px solid #e6e6e6;
	vertical-align: top;
}
.gellery_lineup .box:last-child{
	border-right: none;
}
.gellery_lineup .box .tx{
	float: left;
	width: 179px;
	padding-right: 20px;
}
.gellery_lineup .box .tx h3{
	font-size: 16px;
	font-weight: normal;
	margin-bottom: 5px;
	line-height: 1.2;
}
.gellery_lineup .box .img{
	float: left;
	width: 120px;
}
.gellery_lineup .box h3{
	font-size: 26px;
	font-weight: normal;
	margin-bottom: 10px;
}
.sitemap_area{
	margin-bottom: 30px;
}
.sitemap_left{
	float: left;
	width: 260px;
}
.sitemap_right{
	float: left;
	width: 450px;
	padding-left: 10px;
}
#editor_area .sitemap_left h2{
	display: inline-block;
	padding-right: 5px;
	font-size: 26px;
	font-weight: normal;
	color: #333;
	letter-spacing: 1.5px;
	line-height: 1.2;
	background: #fff;
	border-bottom: none;
	margin-bottom: 0px;
}
#editor_area .sitemap_left .line{
	background: url(../img/gray_line.jpg) left 50% repeat-x;
}
.sitemap_right ul{
	padding-top: 5px;
}
.sitemap_right ul li{
	display: inline-block;
	padding-left: 7px;
	margin-bottom: 5px;
	margin-right: 13px;
	background: url(../img/dot01_ac.jpg) no-repeat 0 9px;
}


#editor_area h2{
	font-size: 26px;
	font-weight: normal;
	color: #999;
	letter-spacing: 1.5px;
	margin-bottom: 25px;
	line-height: 1.2;
}
.news_area h2{
	border-bottom: 1px solid #828182;
}
#editor_area h2.h2_news{
	color: #000;
}
#editor_area h3{
	font-size: 18px;
	font-weight: normal;
	color: #666;
	letter-spacing: 1.5px;
	border-bottom: 1px solid #828182;
	margin-bottom: 15px;
}
#editor_area p{
	margin-bottom: 15px;
}
#editor_area p.txb{
	margin-bottom: 40px;
}
#editor_area .group_box .title{
	margin-bottom: 5px;
}
#editor_area a.button{
	display: inline-block;
	background: #828182;
	padding: 3px 10px;
	color: #fff;
}
#editor_area a.button:hover{
	background: #ccc;
	text-decoration: none;
}
#editor_area ul{
	padding-left: 15px;
	margin-bottom: 15px;
}
#editor_area ul li{
	padding-left: 7px;
	margin-bottom: 5px;
	background: url(../img/dot01_ac.jpg) no-repeat 0 9px;
}
#editor_area table{
	width: 100%;
	border-collapse: collapse;
}
#editor_area table th{
	width: 120px;
	padding: 3px 10px;
	border: solid 1px #fff;
	background-color: #e6e6e6;
	font-weight: bold;
	text-align: left;
}
#editor_area table td{
	padding: 3px 10px;
	border: 1px solid #fff;
	background-color: #f3f3f3;
}
#editor_area .press_box{
	padding: 10px;
	margin-bottom: 15px;
	border: 1px solid #828182;
}
#editor_area .g13boldblue, #editor_area .red, #editor_area .blue, #editor_area .style3{
	font-weight: bold;
}
#editor_area .colL{
	float: left;
}
#editor_area .colR{
	float: left;
}
#editor_area .txtIn{
	margin-left: 1.8em;
	text-indent: -1.8em;
}
#editor_area .txtIn2{
	margin-left: 1em;
	text-indent: -1em;
}
#editor_area .mb0{
	margin-bottom: 0;
}

#editor_area div#gmap{
	width: 720px;
	height: 350px;
}
#editor_area div#gmap a{
	text-decoration: underline;
}
#editor_area div#gmap a:hover{
	text-decoration: none;
}
#editor_area ul.gmap_tab{
	margin-top: 20px;
	padding-left: 0px;
	margin-bottom: 15px;
}
#editor_area ul.gmap_tab li{
	display: inline-block;
	padding: 5px 20px;
	cursor: pointer;
	color: #fff;
	font-size: 12px;
	height: 38px;
	vertical-align: top;
}
#editor_area ul.gmap_tab li.btn01{
	background: #888;
	line-height: 38px;
}
#editor_area ul.gmap_tab li.btn02{
	background: #fa7b89;
}
#editor_area ul.gmap_tab li.btn03{
	background: #ecc471;
}
#editor_area ul.gmap_tab li.btn04{
	background: #48d67a;
}
#editor_area ul.gmap_tab li.btn05{
	background: #75aef3;
}
#editor_area ul.gmap_tab li.btn01:hover, #editor_area ul.gmap_tab li.btn01.ac{
	background: #444;
}
#editor_area ul.gmap_tab li.btn02:hover, #editor_area ul.gmap_tab li.btn02.ac{
	background: #ea5b69;
}
#editor_area ul.gmap_tab li.btn03:hover, #editor_area ul.gmap_tab li.btn03.ac{
	background: #ecb461;
}
#editor_area ul.gmap_tab li.btn04:hover, #editor_area ul.gmap_tab li.btn04.ac{
	background: #28b65a;
}
#editor_area ul.gmap_tab li.btn05:hover, #editor_area ul.gmap_tab li.btn05.ac{
	background: #558ed3;
}
#editor_area p.gmap_lead{
	margin: 10px 0 0;
}


.Austria{ display: inline-block; min-width: 92px; background: url(../img/flag/Austria.png) right 2px no-repeat; padding-right: 23px; }
.Korea{ display: inline-block; min-width: 92px; background: url(../img/flag/Korea.png) right 2px no-repeat; padding-right: 23px; }
.Spain{ display: inline-block; min-width: 92px; background: url(../img/flag/Spain.png) right 2px no-repeat; padding-right: 23px; }
.USA{ display: inline-block; min-width: 92px; background: url(../img/flag/USA.png) right 2px no-repeat; padding-right: 23px; }
.BruneiDarussalam{ display: inline-block; min-width: 92px; background: url(../img/flag/BruneiDarussalam.png) right 2px no-repeat; padding-right: 23px; }
.Cambodia{ display: inline-block; min-width: 92px; background: url(../img/flag/Cambodia.png) right 2px no-repeat; padding-right: 23px; }
.DemocraticPeoplesRepublicofKorea{ display: inline-block; min-width: 92px; background: url(../img/flag/DemocraticPeoplesRepublicofKorea.png) right 2px no-repeat; padding-right: 23px; }
.LaoPeoplesDemocraticRepublic{ display: inline-block; min-width: 92px; background: url(../img/flag/LaoPeoplesDemocratic.png) right 2px no-repeat; padding-right: 23px; }
.Malaysia{ display: inline-block; min-width: 92px; background: url(../img/flag/Malaysia.png) right 2px no-repeat; padding-right: 23px; }
.Mongolia{ display: inline-block; min-width: 92px; background: url(../img/flag/Mongolia.png) right 2px no-repeat; padding-right: 23px; }
.Myanmar{ display: inline-block; min-width: 92px; background: url(../img/flag/Myanmar.png) right 2px no-repeat; padding-right: 23px; }
.Singapore{ display: inline-block; min-width: 92px; background: url(../img/flag/Singapore.png) right 2px no-repeat; padding-right: 23px; }
.Thailand{ display: inline-block; min-width: 92px; background: url(../img/flag/Thailand.png) right 2px no-repeat; padding-right: 23px; }
.Timor-Leste{ display: inline-block; min-width: 92px; background: url(../img/flag/Timor-Leste.png) right 2px no-repeat; padding-right: 23px; }
.VietNam{ display: inline-block; min-width: 92px; background: url(../img/flag/VietNam.png) right 2px no-repeat; padding-right: 23px; }
.Indonesia{ display: inline-block; min-width: 92px; background: url(../img/flag/Indonesia.png) right 2px no-repeat; padding-right: 23px; }
.Philippines{ display: inline-block; min-width: 92px; background: url(../img/flag/Philippines.png) right 2px no-repeat; padding-right: 23px; }
.Poland{ display: inline-block; min-width: 92px; background: url(../img/flag/Poland.png) right 2px no-repeat; padding-right: 23px; }
.Albania{ display: inline-block; min-width: 92px; background: url(../img/flag/Albania.png) right 2px no-repeat; padding-right: 23px; }
.Andorra{ display: inline-block; min-width: 92px; background: url(../img/flag/Andorra.png) right 2px no-repeat; padding-right: 23px; }
.Belarus{ display: inline-block; min-width: 92px; background: url(../img/flag/Belarus.png) right 2px no-repeat; padding-right: 23px; }
.Belgium{ display: inline-block; min-width: 92px; background: url(../img/flag/Belgium.png) right 2px no-repeat; padding-right: 23px; }
.BosniaandHerzegovina{ display: inline-block; min-width: 92px; background: url(../img/flag/BosniaandHerzegovina.png) right 2px no-repeat; padding-right: 23px; }
.Bulgaria{ display: inline-block; min-width: 92px; background: url(../img/flag/Bulgaria.png) right 2px no-repeat; padding-right: 23px; }
.Croatia{ display: inline-block; min-width: 92px; background: url(../img/flag/Croatia.png) right 2px no-repeat; padding-right: 23px; }
.CzechRepublic{ display: inline-block; min-width: 92px; background: url(../img/flag/CzechRepublic.png) right 2px no-repeat; padding-right: 23px; }
.Denmark{ display: inline-block; min-width: 92px; background: url(../img/flag/Denmark.png) right 2px no-repeat; padding-right: 23px; }
.Dubayy{ display: inline-block; min-width: 92px; background: url(../img/flag/Dubayy.png) right 2px no-repeat; padding-right: 23px; }
.Estonia{ display: inline-block; min-width: 92px; background: url(../img/flag/Estonia.png) right 2px no-repeat; padding-right: 23px; }
.Finland{ display: inline-block; min-width: 92px; background: url(../img/flag/Finland.png) right 2px no-repeat; padding-right: 23px; }
.France{ display: inline-block; min-width: 92px; background: url(../img/flag/France.png) right 2px no-repeat; padding-right: 23px; }
.Germany{ display: inline-block; min-width: 92px; background: url(../img/flag/Germany.png) right 2px no-repeat; padding-right: 23px; }
.Greece{ display: inline-block; min-width: 92px; background: url(../img/flag/Greece.png) right 2px no-repeat; padding-right: 23px; }
.Hungary{ display: inline-block; min-width: 92px; background: url(../img/flag/Hungary.png) right 2px no-repeat; padding-right: 23px; }
.Iceland{ display: inline-block; min-width: 92px; background: url(../img/flag/Iceland.png) right 2px no-repeat; padding-right: 23px; }
.Ireland{ display: inline-block; min-width: 92px; background: url(../img/flag/Ireland.png) right 2px no-repeat; padding-right: 23px; }
.Italy{ display: inline-block; min-width: 92px; background: url(../img/flag/Italy.png) right 2px no-repeat; padding-right: 23px; }
.Latvia{ display: inline-block; min-width: 92px; background: url(../img/flag/Latvia.png) right 2px no-repeat; padding-right: 23px; }
.Liechtenstein{ display: inline-block; min-width: 92px; background: url(../img/flag/Liechtenstein.png) right 2px no-repeat; padding-right: 23px; }
.Lithuania{ display: inline-block; min-width: 92px; background: url(../img/flag/Lithuania.png) right 2px no-repeat; padding-right: 23px; }
.Luxembourg{ display: inline-block; min-width: 92px; background: url(../img/flag/Luxembourg.png) right 2px no-repeat; padding-right: 23px; }
.Malta{ display: inline-block; min-width: 92px; background: url(../img/flag/Malta.png) right 2px no-repeat; padding-right: 23px; }
.Monaco{ display: inline-block; min-width: 92px; background: url(../img/flag/Monaco.png) right 2px no-repeat; padding-right: 23px; }
.Montenegro{ display: inline-block; min-width: 92px; background: url(../img/flag/Montenegro.png) right 2px no-repeat; padding-right: 23px; }
.Netherlands{ display: inline-block; min-width: 92px; background: url(../img/flag/Netherlands.png) right 2px no-repeat; padding-right: 23px; }
.Norway{ display: inline-block; min-width: 92px; background: url(../img/flag/Norway.png) right 2px no-repeat; padding-right: 23px; }
.Portugal{ display: inline-block; min-width: 92px; background: url(../img/flag/Portugal.png) right 2px no-repeat; padding-right: 23px; }
.RepublicofMoldova{ display: inline-block; min-width: 92px; background: url(../img/flag/RepublicofMoldova.png) right 2px no-repeat; padding-right: 23px; }
.Romania{ display: inline-block; min-width: 92px; background: url(../img/flag/Romania.png) right 2px no-repeat; padding-right: 23px; }
.RussianFederation{ display: inline-block; min-width: 92px; background: url(../img/flag/RussianFederation.png) right 2px no-repeat; padding-right: 23px; }
.SanMarino{ display: inline-block; min-width: 92px; background: url(../img/flag/SanMarino.png) right 2px no-repeat; padding-right: 23px; }
.Serbia{ display: inline-block; min-width: 92px; background: url(../img/flag/Serbia.png) right 2px no-repeat; padding-right: 23px; }
.Slovakia{ display: inline-block; min-width: 92px; background: url(../img/flag/Slovakia.png) right 2px no-repeat; padding-right: 23px; }
.Slovenia{ display: inline-block; min-width: 92px; background: url(../img/flag/Slovenia.png) right 2px no-repeat; padding-right: 23px; }
.Sweden{ display: inline-block; min-width: 92px; background: url(../img/flag/Sweden.png) right 2px no-repeat; padding-right: 23px; }
.Switzerland{ display: inline-block; min-width: 92px; background: url(../img/flag/Switzerland.png) right 2px no-repeat; padding-right: 23px; }
.TheformerYugoslavRepublicofMacedonia{ display: inline-block; min-width: 92px; background: url(../img/flag/TheformerYugoslavRepublicofMacedonia.png) right 2px no-repeat; padding-right: 23px; }
.Ukraine{ display: inline-block; min-width: 92px; background: url(../img/flag/Ukraine.png) right 2px no-repeat; padding-right: 23px; }
.UnitedKingdomofGreatBritainandNorthernIreland{ display: inline-block; min-width: 92px; background: url(../img/flag/UnitedKingdomofGreatBritainandNorthernIreland.png) right 2px no-repeat; padding-right: 23px; }

.mb10{ margin-bottom: 10px; }
.mb20{ margin-bottom: 20px; }
.mb30{ margin-bottom: 30px; }
.mt50{ margin-top: 50px; }
.pt20{ padding-top: 20px; }
.pb20{ padding-bottom: 20px; }
.pt30{ padding-top: 30px; }
.pt15{ padding-top: 15px; }



/*************2016/02/08追加************/
.header_right02{
	float: right;
	width: 170px;
	text-align: right;
}
.header_right02 .poland_disp{
	display: none;
}
.header_right02 .search{
	display: inline-block;
	text-align: right;
	width: 170px;
	height: 30px;
}
.header_right02 .search .gsc-control-cse, 
.header_right02 .search .gsc-control-cse-ja,
.header_right02 .search .gsib_a{
    margin:0 !important;
    padding:0 !important;
}
/* テキスト入力フォームとボタンの位置 */
.header_right02 .search table.gsc-search-box td,
.header_right02 .search table.gsc-search-box input {
    vertical-align: top !important;
}
/* テキスト入力フォーム */
.header_right02 .search input[type="text"]{
    border: 1px solid #a9a9a9 !important;
    height:25px !important;
    padding-left: 5px !important;
}
.header_right02 .search input[type="text"]:focus {
    border: 1px solid #a9a9a9 !important;
    outline: 0;  /*safariの自動フォーカスを切る */
}
/* テキスト入力フォームの影を消す */
.header_right02 .search #gsc-iw-id1{
    border:none !important;
}
/* ボタンの色 */
.header_right02 .search input.gsc-search-button {
padding: 6px 10px 6px 10px !important;
background: #828182 !important;
background: -ms-linear-gradient(top,  #828182 0%,#828182 100%); /* IE10+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#828182', endColorstr='#828182',GradientType=0 ); /* IE6-9 */
border: 1px solid #a9a9a9 !important;
}
/* ボタンの位置調整と角丸消し */
.header_right02 .search .gsc-search-button{
    margin:0 0 0 -16px !important;
    border-radius:0;
}
/* 入力時に出る「×」ボタンの位置調整 */
.header_right02 .search .gsib_b a{
display: none;
}
.header_right02 .select{
	display: inline-block;
	width: 230px;
	text-align: right;
}
.header_right02 .select select{
/*
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background: url(../img/select_arrow.jpg) right no-repeat;
	text-indent: 0.01px;
	text-overflow: '';
	padding: 0 35px 0 0;
*/
	width: 200px;
	padding: 4px 15px 5px 0;
	margin: 10px 0 5px 0;
	color: #999;
}
/*
.header_right02 select::-ms-expand{
	display: none;
}
*/
.header_right02 .select option{
	margin-right: 200px;
	font-weight: bold;
}
.header_right02 .select option.title{
	padding-left: 100px;
}

ul.header_link{
	margin-top: 10px;
}
ul.header_link li{
	display: inline-block;
}
ul.header_link li:before{
	content: " | ";
}
ul.header_link li:first-child:before{
	content: none;
}
ul.header_link li a{
	color: #828182;
}
div.logo02{
	float: left;
	height: 77px;
	display: table;
}
div.logo02 p{
	display: table-cell;
	vertical-align: middle;
}
.contact_area02{
}
.contact_area02 p{
	padding: 16px 0 15px 0;
	text-align: center;
	background: #e6e6e6;
}
.contact_area02 a{
	display: inline-block;
	padding: 3px 15px;
	color: #fff !important;
	font-size: 14px;
	background: #828182;
}
.contact_area02 a:hover{
	background: #ccc;
	text-decoration: none;
}
.contact_area02 + h2{
	margin-top: 40px;
}
h2.h2_content02{
	font-size: 28px;
	font-weight: normal;
	color: #000;
	letter-spacing: 1.5px;
	padding: 0px 0 60px;
	line-height: 1.3;
}

/* 20160920 added */
#editor_area .merit-box {
	text-align: center;
	margin: 2em auto;
	background: url(../../service/img/merit_bg.png) center center no-repeat;
}
#editor_area .merit-box:after {
    content:"";
    display:block;
    clear:both;
    height: 0; line-height: 0;
}
#editor_area .merit-box dl {
	width: 200px; height: 200px;
	float: left;
	margin: 0 2.5%;
	border: 8px solid #fff;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
	border: 6px solid #fff;
	border-radius: 50%;
box-shadow:0px 0px 0px 8px #aaa;
-moz-box-shadow:0px 0px 0px 8px #aaa;
-webkit-box-shadow:0px 0px 0px 8px #aaa;
}
#editor_area .merit-box dl.merit01 {
	background: #2CA6E0;
}
#editor_area .merit-box dl.merit02 {
	background: #006BB4;
}
#editor_area .merit-box dl.merit03 {
	background: #1C2787;
}
#editor_area .merit-box dl dt {
	display: inline-block;
	margin: 1.25em auto 0.5em;
	border-bottom: 2px solid #fff;
	color: #fff;
	font-size: 2.2em;
}
#editor_area .merit-box dl dd {
	color: #fff;
	width: 68%;
	font-size: 1.1em;
	margin: 0 auto 1em;
}


#editor_area .reason-box {
	text-align: center;
	margin: 2em auto;
}
#editor_area .reason-box:after {
    content:"";
    display:block;
    clear:both;
    height: 0; line-height: 0;
}
#editor_area .reason-box li {
	text-align: left;
	width: 30%; height: 15.5em;
	float: left;
	margin: 0 1.5%;
	counter-increment: num;
	position: relative;
}
#editor_area .reason-box li:before {
	display: block;
	position: absolute;
	right: -0.5em;
	top: -0.5em;
	color: #fff;
	font-size: 1.4em;
	content: "0" counter(num);
	text-align: center;
	width: 2.75em; padding: 0.5em 0;
	margin: 0 auto;
}
#editor_area .reason-box li.reason01 {
	background: #FF8001;
}
#editor_area .reason-box li.reason02 {
	background: #65838E;
}
#editor_area .reason-box li.reason03 {
	background: #0083CA;
}
#editor_area .reason-box li.reason01:before {
	background: #FF8001;
	border: 4px solid #fff;
	border-radius: 50%;
}
#editor_area .reason-box li.reason02:before {
	background: #65838E;
	border: 4px solid #fff;
	border-radius: 50%;
}
#editor_area .reason-box li.reason03:before {
	background: #0083CA;
	border: 4px solid #fff;
	border-radius: 50%;
}
#editor_area .reason-box li dt {
	margin: 0.5em auto;
	padding: 0 0.75em;
	color: #fff;
	font-size: 1.4em;
}
#editor_area .reason-box li dd {
	padding: 0 0.75em;
	color: #fff;
	font-size: 1.1em;
	margin: 0 auto 1em;
}
