
/* base
===============================================================*/
h1,h2,h3,h4,h5,h6,p,pre,blockquote,ul,ol,dl,dd,tr {
	font-size: 14px;
	line-height: 1.6;
}

textarea {
	font-style:normal;
	font-family: "���S�V�b�N��", "Yu Gothic", YuGothic, "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, "Osaka", Osaka;
}

body {
	color:#323232;
	background-color:#ffffff;
	font-family: "���S�V�b�N��", "Yu Gothic", YuGothic, "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, "Osaka", Osaka;
}

.pc {
	display:none !important;
}

input.txt01 ,
input.txt02 ,
textarea {
	-webkit-border-radius : 0;
	-webkit-appearance : none;
	-webkit-tap-highlight-color : rgba(0,0,0,0);
}


/* 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; 
}


/* Contents
===============================================================*/
div#AllBox{	
	padding:57px 0 0 0;
}

div#Contents {
	
}

div#Main {
	
}

div#SideBar {
		
}


/* HeaderBox
===============================================================*/
div#HeaderBox {
	width:100%;
	position:fixed;
	top:0;
	left:0;
	z-index:10;
	background-color:#ffffff;
}

div#HeaderBox .logo {
	padding:15px 0 0 20px;
}

div#HeaderBox .logo a {
	display:block;
	width:200px;
	height:45px;
	text-indent:-9999px;
	background:url(/pvc/sp/images/common/logo.jpg) no-repeat 0 0;
	background-size:180px 28px;
}

div#HeaderBox .menu a {
	display:block;
	width:56px;
	height:57px;
	text-indent:-9999px;
	background:url(/pvc/sp/images/common/btn02.jpg) no-repeat 0 0;
	background-size:56px 57px;
	position:absolute;
	top:0;
	right:0;
}

div#HeaderBox .close a {
	display:none;
	width:56px;
	height:57px;
	text-indent:-9999px;
	background:url(/pvc/sp/images/common/close.png) no-repeat 0 0;
	background-size:56px 57px;
	position:absolute;
	top:0;
	right:0;
	z-index:12;
}

div#HeaderBox .searchbtn a {
	display:block;
	width:45px;
	height:57px;
	text-indent:-9999px;
	background:url(/pvc/en/sp/images/common/btn01.jpg) no-repeat 0 0;
	background-size:45px 48px;
	position:absolute;
	top:0;
	right:56px;
}

div#HeaderBox .header-inner {
	position: relative;
}

div#HeaderBox .languageUl {
	display: none;
}

div#HeaderBox .languageUl li {
	display: inline-block;
}

div#HeaderBox .languageUl li a {
	margin: 0 2px;
	font-size: 15px;
	font-weight: bold;
}

div#HeaderBox .languageUl li a:hover,
div#HeaderBox .languageUl .active a {
	color: #0b74e0;
	text-decoration: none;
}


/* search */
div#HeaderBox .search {
	display:none;
    clear: both;
	width:100%;
	position:relative;
	background-color:#1294df;
	position:absolute;
	top:57px;
	left:0;
}

div#HeaderBox .search .inner {
	height:35px;
	border:#b2b2b2 1px solid;
	margin:10px 12px;
}


#___gcse_0 {
	position:relative !important;
}

.gsc-branding {
	display:none !important;	
}


button.gsc-search-button {
	display: block !important;
	width: 0 !important;
	height: 0 !important;
	margin: 0px !important;
	min-width: 0px !important;
	padding: 35px 71px 0 0 !important;
	margin-top: 0 !important;
	border: none !important;
	font-size: 1px !important;
	line-height: 1px !important;
	text-indent: -9999px;
	background: url(/pvc/en/sp/images/common/btn03.jpg) no-repeat 0 0 !important;
	background-size: contain !important;
	position: absolute !important;
	top: 0 !important;
	right: 0 !important;
	border-radius: 0 !important;
	outline: none;
}

.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;
}

input.gsc-input {
	width:90% !important;
	height:35px !important;
	color:#323232 !important;
	font-size:16px !important;
	border:none !important;
	position:absolute !important;
	top:0 !important;
	left:0 !important;
	padding: 0 !important;
	padding:0 0 0 5px !important;
	-webkit-appearance:none;
	 outline: 0;
	 box-shadow:none;
	border-radius:none !important;
	-webkit-border-radius : 0;
	-webkit-appearance : none;
}

.gsc-modal-background-image {
	z-index:10 !important;	
}

/* Navigation
===============================================================*/
div#Navigation {
	display:none;
	background-color:#1294df;
	width:100%;
	height:100%;
	position:fixed;
	top:0;
	left:0;
	z-index:11;
	overflow:scroll;
	-webkit-overflow-scrolling: touch;
}

div#Navigation ul {
	padding:77px 0;	
}

div#Navigation ul li {
	font-size:16px;
	text-align:center;
	color:#ffffff;
	padding:0 0 19px 0;
}

div#Navigation ul li a {
	color:#ffffff;
}
div#Navigation ul li.n03 a {
	position: relative;
	padding-right: 11px;
}
div#Navigation ul li.n03 a::after{
	content:"";
	display: block;
	/* background-image: url(/pvc/sp/images/common/a-sap_icon_white.png); */
	background-repeat: no-repeat;
	position: absolute;
	width: 6px;
	height: 6px;
	right: 0;
	top: 2px;
	opacity: 0.8;
}


/* FooterBox
===============================================================*/
div#FooterBox {
	padding:20px 12px 20px;
	background:url(/pvc/sp/images/common/bg01.jpg) no-repeat 0 0;
	background-size:cover;
}

div#FooterBox .pagetop {
	position:fixed;
	bottom:5px;
	right:5px;
}

div#FooterBox .pagetop img {
	width:40px;
	height:auto;
}

div#FooterBox .footer_wrapper {
	display:none;
}

div#FooterBox .address_box .ft_logo {
	padding:0 10px 10px 10px;
}

div#FooterBox .address_box .ft_logo img {
	width:100%;
}

div#FooterBox .address_box .txt {
	color:#ffffff;
	font-size:13px;
	text-align:center;
/*	padding:0 0 30px 0;*/
    padding: 0 0 16px 0;
}

div#FooterBox .address_box .txt span {
	display:block;
	height:1px;
}

div#FooterBox .address_box .txt a {
	color:#ffffff;
}

div#FooterBox .address_box .logo2 {
	padding:0 10px 15px 10px;
}

div#FooterBox .address_box .logo2 img {
	width:100%;
}

div#FooterBox .address_box .copy {
	color:#ffffff;
	font-size:10px;
	text-align:center;
}



/* topic_path
===============================================================*/
.topic_path {
	display:none;
}


/* contact
===============================================================*/
.contact {
	display: none;
	background-color:#f9f9f9;
	padding:25px 12px;
}

.contact p.tl {
	margin:0 0 15px 0;
}

.contact p.tl img {
	width:100%;
	height:auto;
}

#Main .contact .inner dl {
	text-align:center;
}

#Main .contact .inner dl dt{
	display:inline-block;
	font-size:34px;
	line-height:1.2;
	font-weight:bold;
	color:#00a8ea;
	background:url(/pvc/sp/images/common/tel.jpg) no-repeat 0 4px;
	background-size:25px 33px;
	position:relative;
	padding:0 0 0 30px;
}

#Main .contact .inner dl dt a {
	display:inline-block;
	font-size:28px;
	line-height:1.2;
	font-weight:bold;
	color:#00a8ea;
	position:relative;
}

#Main .contact .inner dl dd{
	font-size:16px;
	line-height:1.2;
	text-align:center;
	margin:0 0 15px 0;
}

#Main .contact .inner .btn {
	text-align:center;
}


/* table
===============================================================*/
#Main table.def {
	width:100%;
	border-top:#86cae4 1px solid;
	border-right:#86cae4 1px solid;
	border-left:#86cae4 1px solid;
}

#Main table.def tr td {
	display:block;
	padding:10px 15px;
	border-bottom:#86cae4 1px solid;
}

#Main table.def tr th {
	display:block;
	padding:10px 15px;
	text-align:left;
	border-bottom:#86cae4 1px solid;
	background-color:#c3e9f8;
	vertical-align:top;
}

#Main table.def tr td dl {
	padding:2px 0;
}

#Main table.def tr td dl dd {
	padding:0 0 5px 0;
}

#Main table.def tr td p {
	padding:0 !important;
}



/* PC������{�^��
===============================================================*/
.btnPC {
    margin: 0 78px 25px;
}
.btnPC img {
    width: 100%;
    height: auto;
}
