html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:12px;
	font-weight:normal;
	line-height:150%;
    vertical-align:baseline;
    background:0 0;
}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{
    display:block;
}
nav,ul{
    list-style:none;
}
blockquote,q{
    quotes:none;
}
blockquote:before,blockquote:after,q:before,q:after{
    content:none;
}
ins{
    text-decoration:none;
}
ins,mark{
    background-color:#ff9;
    color:#000;
}
mark{
    font-style:italic;
    font-weight:700;
}
del{
    text-decoration:line-through;
}
abbr[title],dfn[title]{
    border-bottom:1px dotted;
    cursor:help;
}
table{
    border-collapse:collapse;
    border-spacing:0;
}
hr{
    display:block;
    height:1px;
    border:0;
    border-top:1px solid #ccc;
    margin:1em 0;
    padding:0;
}
input,select{
    vertical-align:middle;
}

body{
	width:100%;
    background:#ffffff;
    color: #333333;
    font-size: 12px;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
    -webkit-text-size-adjust: 100%;
    line-height:150%;
}
a {
	color:#333333;
	outline:none;
	text-decoration:none;
}
a:hover {
	opacity:.7;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}
input[type="button"]:hover ,
input[type="submit"]:hover {
	opacity:.7;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	cursor:pointer;
}
img {
	max-width:100%;
    outline:none;
	vertical-align:bottom;
}
.none{
    display: none;
}

.clearfix:after { /*floatの解除、ここがポイント*/
    display:block;
    clear:both;
    height:0px;
    visibility:hidden;
    content:".";
}
.clearfix {
    min-height: 1px; /*IE6、7対策*/
}
* html .clearfix {
    height: 1px;
    /*¥*//*/ /*MAC IE5.x対策*/
    height: auto;
    overflow: hidden;
    /**/
}
/* .clearfix */

.pcHide {
	display:none;
}

#wrapper {
	width: 100%;
	min-width:1080px;
}

/* .header */

header {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	background:url(../img/header_bg.png) repeat;
	border-bottom:1px solid #ccc;
	z-index:999;
}

header .inner {
	width:1080px;
	margin:0 auto;
}

header h1 {
	float:left;
	width:200px;
}

header h1 a:hover {
	opacity:1;
}

header nav {
	position:relative;
	float:right;
	padding:13px 0 1px;
}

header .gnav li {
	position:relative;
	float:left;
	width:85px;
	padding:0 12px;
	font-size:117%;
	text-align:center;
}

header .gnav li:nth-child(4) {
	width:100px;
}

header .gnav li a {
	display:block;
	padding:15px 0 13px;
}

header .gnav li a:hover {
	opacity:1;
}

header .gnav li.btn {
	width:134px;
	margin:0 0 0 7px;
	padding:0;
}

header .gnav li.btn a {
	padding:0;
}

header .gnav li.btn a:hover {
	opacity:0.7;
}

header .gnav li span {
	display:block;
	margin:3px 0 0;
	font-size:72%;
}

header nav #slide-line {
	position:absolute;
	bottom:-3px;
	height:2px;
	background:#ff5400;
	-webkit-transition: all .3s ease;
	transition:all .3s ease;
}

/* .footer */

footer {
	width:100%;
	min-width:1080px;
	color:#ffffff;
	background: #333;
}

footer a {
	color:#ffffff;
}

footer .inner {
	position: relative;
	width:1080px;
	margin:0 auto;
	padding:42px 0 28px;
}

footer .pagetop {
	position:absolute;
	top:-83px;
	right:-16px;
	margin:0;
	z-index:3;
}

footer .pmark {
	position:absolute;
	top: -90px;
	left: 0px;
	margin:0;
	z-index:3;
}

footer .pmark a{
	outline: none;
}
footer .ft_top .leftBox {
	float:left;
	width:540px;
	padding:12px 0 0;
}

footer .ft_top .leftBox h2 {
	margin:0 0 20px;
	font-size:117%;
	font-weight:normal;
}

footer .ft_top .leftBox p span {
	margin:0 0 0 21px;
	font-size:117%;
	vertical-align:super;
}

footer .ft_top > p {
	float:right;
	margin:0 14px 0 0;
}

footer .ft_nav01 {
	margin:13px 0;
}

footer .ft_nav01 li {
	float:left;
	margin:0 11px 0 0;
}

footer .ft_nav01 li a {
	padding:0 0 0 14px;
	background:url(../img/footer_ico_01.png) no-repeat left center;
}

footer .ft_nav01 li a:hover {
	opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	text-decoration: underline;
}

footer .ft_add {
	margin:13px 0 0;
}

footer .ft_add ul {
	float:left;
	margin:0 45px 42px 0;
}

footer .ft_add ul li {
	line-height:167%;
}

footer .ft_btm {
	position: relative;
}


footer .ft_btm .ft_nav02 {
	float:left;
	margin: 0 0 6px;
}

footer .ft_btm .ft_nav02 li {
	float:left;
	margin:6px 15px 0 0;
	padding:0 17px 0 0;
	background:url(../img/footer_ico_02.gif) no-repeat right center;
}

footer .ft_btm .ft_nav02 li:last-child {
	background:none;
}

footer .ft_btm .ft_nav02 li a:hover {
	opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	text-decoration: underline;
}

footer .ft_btm p {
	float:right;
	margin: 8px 0 0;
}


/* #form */

#form {
	position:relative;
	margin:-84px 0 0;
	padding:84px 0 0;
	text-align:center;
	background:#fbf2ee;
	z-index:2;
}

#form .inner {
	position:relative;
	width:1080px;
	margin:0 auto;
	padding:45px 0 55px;
}

#form h2 {
	margin:0 0 15px;
	color:#ff6419;
	font-size:317%;
	font-weight:normal;
	line-height:150%;
}

#form p {
	margin:0 0 54px;
	font-size:117%;
}

#form p a {
	text-decoration:underline;
}

#form p.ttl {
	margin:0 0 36px;
	font-size:150%;
	line-height:144%;
}

#form p.submit {
	margin:0 0 56px;
}

#form dl {
	margin:0 0 43px;
	letter-spacing:-0.4em;
	text-align:left;
}

#form dl dt {
	display:inline-block;
	width:138px;
	margin:0 0 0 193px;
	font-size:117%;
	letter-spacing:0;
	vertical-align:middle;
}

#form dl dd {
	display:inline-block;
	width:556px;
	margin:0 193px 13px 0;
	font-size:117%;
	letter-spacing:0;
}

#form .select-group {
	position: relative;
	display: inline-block;
	width: 280px;
	padding: 0;
	vertical-align: middle;
	overflow: hidden;
	border: 1px solid #bbb;
	border-radius:4px;
	background-color: #fff;
	background-repeat: no-repeat;
	box-sizing: border-box;
}

#form select {
	position: relative;
	display: block;
	width: 100%;
	padding: 19px 18px;
	font-size:100%;
	border: none;
	border-radius: 0;
	background-color: transparent;
	background-image: none;
	box-sizing: border-box;
	box-shadow: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	z-index: 1;
}

select::-ms-expand {
	display: none;
}

#form .select-group:before {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 58px;
	margin: auto;
	content: '';
	background:#cccccc url(../img/form_ico.gif) no-repeat center center;
	z-index:0;
}

#form input[type="text"],
#form input[type="password"] {
	width:100%;
	padding: 17.5px 18px;
	font-size:100%;
	line-height:150%;
	border: 1px solid #bbb;
	border-radius:4px;
	box-sizing:border-box;
}

#form input[type="submit"] {
	width:264px;
	height:77px;
	border:none;
	background:url(../img/top_btn_05.png) no-repeat;
	overflow: hidden;
	text-indent: 264px;
}

#form ul {
	letter-spacing:-0.4em;
}

#form ul li {
	display:inline-block;
	margin:0 8px;
	letter-spacing:0;
	vertical-align:top;
}

.fb_iframe_widget{
	margin: 0 auto;
}

.dummy-passwd {
	width: 1px !important;
	height: 1px !important;
	position: fixed !important;
	top: -100px !important;
	left: -100px !important;
}


/* .breadcrumb */
#wrapper .location ul {
	margin:0 0 -20px;
	letter-spacing:-0.5em;
	text-align:left;
}

#wrapper .location ul li {
	display:inline-block;
	margin:0 5px 0 0;
	font-size:117%;
	letter-spacing:0;
	vertical-align:top;
}

#wrapper .location ul li a ,
#wrapper .location ul li strong {
	display:inline-block;
	margin:0 5px 0 0;
	font-size:100%;
	font-weight:normal;
	line-height:1.5;
}

#wrapper .location ul li a:hover {
	text-decoration:underline;
	opacity:1;
}

#wrapper .location ul li span {
	font-size:100%;
	line-height:1.5;
}


@media screen and (max-width: 1080px) {
header {
	overflow-x: scroll;
	overflow-y: hidden;
}

header::-webkit-scrollbar {
	display: none;
}

footer .pagetop {
	right:1%;
}
}

@media screen and (max-width: 640px) {

.pcHide {
	display:inherit;
}

.spHide {
	display:none;
}

#wrapper {
	min-width: inherit;
}

/* .header */

header {
	width:100%;
	background:url(../img/header_bg.png) repeat;
	border-bottom:1px solid #d6d6d6;
	overflow-x: visible;
	overflow-y: visible;
}

.noBorder header {
	border-bottom:none;
}

header .inner {
	width:auto;
}

header h1 {
	float:left;
	width:34%;
}

header .spHead {
	float:right;
	width:52.5%;
	margin:2% 2% 2.1% 0;
}

header .spHead .btn {
	float:left;
	width:39.88%;
	margin: 0 1.79% 0 0;
}

header .spHead .spMenu {
	float:right;
	width:16.66%;
}

header .spGnav {
	display:none;
	position:absolute;
	top:100%;
	left:0;
	width:100%;
	padding:3% 0 0;
	text-align:center;
	background:#ffffff;
}

header .spGnav li {
	margin:10.5% 0;
	font-size:117%;
}

header .spGnav li a {
	display:inline-block;
}

header .spGnav li.current-item a {
	color:#ff5400;
}

header .spGnav li span {
	display:block;
	font-size:72%;
}

/* .footer */

footer {
	width:100%;
	min-width: inherit;
	padding:0 0 15%;
	color:#ffffff;
	background:#4c4c4c;
}

footer a {
	color:#ffffff;
}

footer .inner {
	width:auto;
	margin:0 auto;
	padding:3% 0;
}

footer .pagetop {
	position:absolute;
	top:-43px;
	right:27px;
	width:3.978%;
	margin:0;
	z-index:3;
}

footer .pmark {
	position:absolute;
	top: -91px;
	left: 17px;
	margin:0;
	z-index:3;
}


footer .ft_top .leftBox {
	float:none;
	width:auto;
	padding:3% 0;
	text-align:center;
}

footer .ft_top .leftBox h2 {
	display:inline-block;
	margin:0 3% 0 0;
	font-size:84%;
	font-weight:normal;
	vertical-align:top;
}

footer .ft_top .leftBox p {
	display:inline-block;
	vertical-align:top;
}

footer .ft_top .leftBox p span {
	display:inline-block;
	margin:0;
	font-size:84%;
	vertical-align:super;
}

footer .ft_top > p {
	float:none;
	width:38.5%;
	margin:0 auto 5%;
}

footer .ft_btm .ft_nav02 {
	float:none;
	margin:0 0 2%;
	letter-spacing:-0.4em;
	text-align:center;
}

footer .ft_btm .ft_nav02 li {
	float:none;
	display:inline-block;
	margin:0 3.5% 0 0;
	padding:0 3.5% 0 0;
	font-size:84%;
	letter-spacing:0;
	background:url(../img/footer_ico_02.gif) no-repeat right center;
	background-size:1px 9px;
}

footer .ft_btm .ft_nav02 li:last-child {
	margin:0;
	padding:0;
	background:none;
}

footer .ft_btm p {
	float:none;
	font-size:84%;
	text-align:center;
}

footer .ft_btm .pmark {
	position: inherit;
	right: 0;
	bottom: 0;
	text-align: center;
	width: 75px;
	margin: 13px auto;
}

footer .ft_btm .pmark a{
	outline: none;
}


footer .ft_btm.clearfix:after {
	display:none;
}

/* #form */

#form {
	text-align:center;
	background:#fbf2ee;
}

#form .inner {
	width:auto;
	margin:0 5% 0 4%;
	padding: 7.5% 0 30%;
}

#form h2 {
	margin:0 0 3%;
	font-size:159%;
}

#form p {
	margin:0 0 6%;
	font-size:100%;
	line-height:159%;
}

#form p.ttl {
	margin:0 0 3%;
	font-size:117%;
	line-height:143%;
	text-align:left;
}

#form p.submit {
	margin:0 0 16%;
}

#form dl {
	margin:0 0 6%;
}

#form dl dt {
	display:block;
	width:auto;
	margin:0 0 1%;
	font-size:100%;
	letter-spacing:0;
	vertical-align:middle;
}

#form dl dd {
	display:block;
	width:auto;
	margin:0;
	font-size:100%;
	letter-spacing:0;
}

#form .select-group {
	position: relative;
	display: inline-block;
	width: 100%;
	margin:0 0 2%;
	padding: 0;
	vertical-align: middle;
	overflow: hidden;
	border: 1px solid #c4c4c4;
	border-radius:2px;
	background-color: #fff;
	background-repeat: no-repeat;
	box-sizing: border-box;
}

#form select {
	position: relative;
	display: block;
	width: 100%;
	padding: 4.5%;
	font-size:100%;
	line-height: 130%;
	border: none;
	border-radius: 0;
	background-color: transparent;
	background-image: none;
	box-shadow: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	z-index: 1;  
}

#form .select-group:before {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 13.4%;
	margin: auto;
	content: '';
	background:#cccccc url(../img/form_ico.gif) no-repeat center center;
	background-size:8px 8px;
	z-index:0;
}

#form input[type="text"] {
	width:100%;
	margin:0 0 2%;
	padding: 4.5%;
	font-size:100%;
	line-height:130%;
	border: 1px solid #bbb;
	border-radius:2px;
	box-sizing:border-box;
}

#form input[type="submit"] {
	width:177px;
	height:39px;
	background:url(../img/top_btn_05_sp.png) no-repeat;
	background-size:177px 39px;
	text-indent: 177px;
}

#form ul li {
	width:10.2%;
	margin:0 2%;
}

/* .breadcrumb */
#wrapper .location ul {
	margin:0;
	letter-spacing:-0.5em;
}

#wrapper .location ul li {
	display:inline-block;
	width:auto;
	margin:0 3px 0 0;
	font-size:92%;
	letter-spacing:0;
	vertical-align:top;
}

#wrapper .location ul li a ,
#wrapper .location ul li strong {
	display:inline-block;
	margin:0 3px 0 0;
	font-size:100%;
	font-weight:normal;
	line-height:1.5;
}

#wrapper .location ul li span {
	font-size:100%;
	line-height:1.5;
}

}
