
/* base
===============================================================*/
h1,h2,h3,h4,h5,h6,p,pre,blockquote,ul,ol,dl,dd,tr {
	font-size: 12px;
	line-height: 22px;
}

body {
	color:#000000;
	background-color:#ffffff;
	font-family:"Osaka", Osaka, "Hiragino Kaku Gothic Pro", "�q���M�m�p�S Pro W3", "���C���I", Meiryo, Verdana, "�l�r �o�S�V�b�N", "MS P Gothic", san-serif;
}

.sp{
	display: none !important;
}


/* font
===============================================================*/
a { 
	color:#323232;
	text-decoration:none;
}
 
a:visited {
	color:#323232;
	text-decoration:none;
}

a:hover {
	color:#323232;
	text-decoration: underline; 
}

a:active {
	color:#323232;
	text-decoration: underline; 
}


/* HeaderBox
===============================================================*/
div#HeaderBox {
	height:90px;
	background-color:#e9e9e9;	
}

div#HeaderBox .header_inner {
	position: relative;
	width:1030px;
	margin:0 auto;
}

div#HeaderBox .header_inner h1 {
	width:232px;
	padding:33px 0 0 0;
	float:left;
}

div#HeaderBox .header_inner .lang_change a{
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	color: #fff;
	background-image: url(../../images/common/bg_pattern01.jpg);
	width: 120px;
	height: 27px;
	padding-right: 10px;
	font-size: 14px;
	line-height: 27px;
	text-align: center;
}
div#HeaderBox .header_inner .lang_change a::after{
	position: absolute;
	right: 12px;
	top: 10px;
	content: "";
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	width: 5px;
	height: 5px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}
div#HeaderBox .header_inner .lang_change a:hover{
	text-decoration: none;
	opacity: .7;
}

div#HeaderBox .header_inner .header_r {
	width:243px;
	padding:28px 0 0 0;
	float:right;
}

div#HeaderBox .header_inner .header_r p {
	font-size:11px;
}

div#HeaderBox .header_inner .mbox {
	display:none;
}


/* FooterBox
===============================================================*/
div#FooterBox {
	background:url(../images/top/bg01.gif) repeat 0 0;	
}

div#FooterBox .footer_inner {
	width:1030px;
	padding:29px 0 40px 0;
	margin:0 auto;
}

div#FooterBox .footer_inner ul li {
	padding:0 10px 0 0;
	float:left;
}

div#FooterBox .footer_inner p {
	float:right;
}

div#FooterBox .footer_inner .copy {
	display:none;
}

div#FooterBox .footer_inner .copy_r {
	font-size:11px;
}


/* search	
===============================================================*/
#search						{ width:200px; position:relative;}
/*
#search	input.mrgtop10		{ width:190px; height:14px; border:0px; padding:5px; position:absolute;top:0;left:0;}
#search	input.shbtn			{ width:33px; height:24px; border:0px; padding:0px;position:relative;z-index:5;}
*/

/* search */
#___gcse_0 {
	position:absolute !important;
	top:0;
	left:0;	
}

.gsc-search-button-v2 {
	display:block !important;
    width:  0 !important;
    height: 0 !important;
    margin: 0px !important;
    min-width: 0px !important;
    padding:24px 33px 0 0 !important;
    margin-top: 0 !important;
	border:none !important;
	font-size:1px !important;
	line-height:1px !important;

    background:url(../images/common/but_search.gif) no-repeat 0 0 !important;
    background-size: contain !important;
	position:absolute !important;
	top:1px !important;
	left:215px !important;
	border-radius:0 !important;
	-webkit-border-radius:0 !important;
    -moz-border-radius:0 !important;
}

.gsc-control-wrapper-cse {
	position:relative !important;	
}

.gsc-control-cse {
	padding:0 !important;	
	margin:0 !important;
	background:none !important;
	border:none !important;
}

.gsc-input {
	border-spacing:0 !important;
	padding:1px !important;
	margin:0 !important;
	border:none !important;
	
}

.gsc-input-box {
	background:none !important;
	border:none !important;
	height:21px !important;
}

#gs_tti50 input {
	width:215px !important;
	height:24px !important;
	color:#323232 !important;
	font-size:14px !important;
	border:none !important;
	background-color:#ffffff !important;
	position:absolute !important;
	top:1px !important;
	left:1px !important;
	padding: 0 !important;
	padding:0 0 0 5px !important;
	-webkit-appearance:none;
	 outline: 0;
	 box-shadow:none;
}

.gsc-modal-background-image {
	z-index:10 !important;	
}

.gsc-search-button-v2 svg{
	display: none !important;
}


/* Contents	
===============================================================*/
.main img {
	width:100%;	
}

.contents_inner {
	width:1030px;
	margin:0 auto;
	position:relative;
	/*top:-26px;*/
	top: 8px;
	left:0;
}

.contents_inner p.bnf {
	width:250px;
	margin:0 10px 10px 0;
	float:left;
}

.contents_inner p.bnf_s {
	width:250px;
	margin:0 0 10px 0;
	float:left;
}


.contents_inner div.main_img {
	width:250px;
	margin:0 0 10px 0;
	float:left;
}

.contents_inner .box {
	/* border-radius */
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	
	/* box-shadow */
	box-shadow:rgba(220, 223, 227, 0.8) 0px 0px 4px 1px;
	-webkit-box-shadow:rgba(220, 223, 227, 0.8) 0px 0px 4px 1px;
	-moz-box-shadow:rgba(220, 223, 227, 0.8) 0px 0px 4px 1px;
}

.contents_inner .if {
	width:640px;
	height:370px;
	overflow:hidden;
	margin:0 10px 10px 0;
	float:left;
}

.contents_inner .news {
	/*width:374px;
	height:364px;*/
	width: 496px;
    height: 484px;
	padding:3px;
	/*margin:0 0 10px 0;*/
	float:right;
	position:relative;
}

.contents_inner .news p.tit {
	/*width:374px;*/
	width: 496px;
	height:33px;
	margin:0 0 10px 0;
	text-indent:-9999px;
	background:url(../images/top/img_tl_01a.jpg) no-repeat 0 0;
}

.contents_inner .news p.more a {
	display:block;
	width:53px;
	height:33px;
	text-indent:-9999px;
	background:url(../images/top/img_btn_01.jpg) no-repeat 0 0;
	position:absolute;
	top:3px;
	right:3px;
}

.contents_inner .news .news_con {
	/*height:319px;*/
	height:439px;
	overflow:hidden;
}

.contents_inner .news .news_con a {
	display:block;
	/*padding:10px;*/
	padding: 10px 33px 10px 10px;
	border-bottom:#e3e3e3 1px solid;
	margin:0 0 0 10px;
	background:url(../images/top/img_ar_01.jpg) no-repeat right 50%;
}

.contents_inner .news .news_con a dd {
	color:#0071b7;
	font-size:14px;
}

.contents_inner .foot {
	padding:25px 0 34px 0;
	position:relative;
	top:10px;
	left:0;
	clear:both;
}

.contents_inner .foot p.pagetop {
	position:absolute;
	top:20px;
	right:0;
}

.contents_inner .sp_foot {
	display:none;
}

/* 2022.06 ADD */
.contents_inner .pc_foot {
    clear: both;
	padding: 20px 0;
}

.contents_inner .pc_foot ul {
	width: 100%;
    clear: both;
	overflow: hidden;
	margin-bottom: 10px;
}

.contents_inner .pc_foot ul li {
	float: left;
    margin-right: 10px;
}
.contents_inner .pc_foot ul li:last-child {
   margin-right: 0;
}


/* form
===============================================================*/
div#Contents_f {
	background-color:#e9e9e9;	
}

div#Contents_f .inner {
	width:1000px;
	padding:15px 15px;
	margin:0 auto 60px auto;
	
	/* box-shadow */
	box-shadow:rgba(220, 223, 227, 0.8) 0px 0px 4px 1px;
	-webkit-box-shadow:rgba(220, 223, 227, 0.8) 0px 0px 4px 1px;
	-moz-box-shadow:rgba(220, 223, 227, 0.8) 0px 0px 4px 1px;
	
	background-color:#ffffff;	
	position:relative;
}

div#Contents_f .contents_box {
	width:1000px;
	height:630px;
	overflow:hidden;
}

div#Contents_f .contents_box_w {
	height:1000px;
}

div#Contents_f .contents_box .boxin {
	width:4000px;
	position:relative;
	top:0;
	left:0;
}

div#Contents_f .img {
	width:1000px;
	float:left;	
}


div#Contents_f .form {
	position:relative;
	width:1000px;
	padding:10px 0;
	float:left;	
}

div#Contents_f .form h2 {
	width:1000px;
	height:43px;
	margin:0 0 33px 0;
	text-indent:-9999px;
	background:url(../images/top/img_tl_02.gif) no-repeat 0 0;	
}

div#Contents_f .form p.note {
	font-size:14px;
	position:absolute;
	top:10px;
	left:230px;
}

div#Contents_f .form p.note2 {
	font-size:14px;
	padding:0 30px 30px 30px;
}

div#Contents_f .form p.cbtn {
	font-size:14px;
	text-align:center;
	padding:0 30px 300px 30px;
}


div#Contents_f .form .ERR {
	color:#ff0000;
}

div#Contents_f .form table {
	width:940px;
	margin:0 30px 35px 30px;
	border-top:#bfbfbf 1px dotted;
}

div#Contents_f .form table tr th {
	width:150px;
	padding:15px;
	font-size:14px;
	text-align:left;
	background-color:#e8f3e1;
	border-bottom:#bfbfbf 1px dotted;
}

div#Contents_f .form table tr td {
	padding:10px 15px;
	font-size:14px;
	border-bottom:#bfbfbf 1px dotted;
}

div#Contents_f .form table tr td input.txt01 ,
div#Contents_f .form table tr td input.txt02 ,
div#Contents_f .form table tr td input.txt02b ,
div#Contents_f .form table tr td input.txt03 ,
div#Contents_f .form table tr td textarea {
	padding:5px;
	border:#b0b0b0 1px solid;
}

div#Contents_f .form table tr td input.mb {
	margin:0 0 5px 0;
}

div#Contents_f .form table tr td input.txt01 {
	width:370px;
}

div#Contents_f .form table tr td input.txt02 {
	width:600px;
}

div#Contents_f .form table tr td input.txt02b {
	width:541px;
}

div#Contents_f .form table tr td textarea {
	width:600px;
	height:150px;
}

div#Contents_f .form table tr td .imgbtn img.ad_btn {
	position:relative;
	top:-8px;
	left:0;
}

div#Contents_f .form table tr td .imgbtn {
	position:relative;
	top:1px;
	left:0;
}

div#Contents_f .form table tr td .imgbtn img.hover {
	z-index:2;
}

div#Contents_f .form .submit_area {
	text-align:center;
	padding:0 0 30px 0;
}

div#Contents_f .form .submit_area p {
	text-align:center;
	padding:0 0 15px 0;
}

div#Contents_f .leftc {
	display:none;
	position:absolute;
	top:270px;
	left:-48px;
}

div#Contents_f .rightc {
	position:absolute;
	top:270px;
	right:-48px;
}

div#Contents_f .cbtn2 {
	text-align:center;
	padding:30px 0 20px 0;
}

div#Contents_f .nav {
	position:absolute;
	top:-56px;
	left:256px;
}

div#Contents_f .nav li {
	float:left;
	padding:0 10px 0 0;
	/* box-shadow */
	box-shadow:rgba(220, 223, 227, 0.8) 0px 0px 4px 1px;
	-webkit-box-shadow:rgba(220, 223, 227, 0.8) 0px 0px 4px 1px;
	-moz-box-shadow:rgba(220, 223, 227, 0.8) 0px 0px 4px 1px;
}

div#Contents_f .nav li.e {
	padding:0;
}