@charset "UTF-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-style:normal;
    font-weight: normal;
    font-size: 100%;
    vertical-align: baseline;
	color:#000;
}
 
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}
 
html{
    overflow-y: scroll;
}
 
blockquote, q {
    quotes: none;
}
 
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
 
input, textarea,{
    margin: 0;
    padding: 0;
}
 
ol, ul{
    list-style:none;
}
 
table{
    border-collapse: collapse; 
    border-spacing:0;
}
 
caption, th{
    text-align: left;
}
 
a:focus {
    outline:none;
}
 
.clearfix:after {
    content: "."; 
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
}
 
.clearfix {
    min-height: 1px;
}
 
* html .clearfix {
    height: 1px;
    /*¥*//*/
    height: auto;
    overflow: hidden;
    /**/
}
.clear {
	clear:both;
}

body {
	font-size:18px;
	font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	letter-spacing:2px;
	line-height:1.7;
	background:#fff;
	-webkit-text-size-adjust: 100%;
}
html,body,section.sidebar {
  height: 100%; /* 「div.background」に対してはmin-heightに対応していないブラウザ用 */
}
.inline_block {  
    display: inline-block;  
    *display: inline;  
    *zoom: 1;  
}
body > section.sidebar {
  height: auto; /* 要素を超えた分の背景が伸びないブラウザ用 */
}/* CSS Document */


/* Header */
.head-bg {
	margin:0 auto;
	position:relative;
	width:989px;
	height:494px;
	background:url(../img/bg-head_new.png) no-repeat;
}
.head-bg h1 {
	position:absolute;
	top:35px;
	left:212px;
	font-size:14px;
	font-weight:normal;
}
.blue-line {
	width:100%;
	background:#015189;	
}
.head-info {
	margin:0 auto;
	padding:20px 0 20px 0;
	width:751px;	
	height:59px;
}
.head-info img {
box-shadow:rgba(0, 0, 0, 0.309804) 2px 2px 4px 2px;
-webkit-box-shadow:rgba(0, 0, 0, 0.309804) 2px 2px 4px 2px;
-moz-box-shadow:rgba(0, 0, 0, 0.309804) 2px 2px 4px 2px;
}


/* content */
.year {
	margin:0 auto;
	padding:60px 0 60px 0;
	width:866px;
	height:251px;	
}
.content1 {
	margin:0 auto;
	width:989px;	
}
.content1-title {
	margin-bottom:50px;	
}
.content1-frame {
	padding-bottom:60px;	
}
.line-gray {
	margin-bottom:60px;
	border-bottom:2px solid #eae5e5;	
}
.zenkoku img {
	float:left;
	margin-bottom:50px;
	width:164px;	
}
.zenkoku-detail {
	float:right;
	margin-bottom:50px;
	width:725px;	
}
.zenkoku-detail p {
	line-height:1.4;	
}
.subtitle1 {
	font-size:36px;
	text-align:center;
	font-weight:bold;
	color:#a20507;	
}
.subtitle2 {
	margin-top:30px;
	font-size:36px;
	text-align:center;
	font-weight:bold;
	color:#a20507;	
}
.henkin {
	margin:50px 0 20px 0;	
}
p.style-center {
	text-align:center;
}	
.c-blue {
	color:#015189;
}
.c-gray {
	color:#969696;
}
.bottom20 {
	margin-bottom:20px;	
}

.info-bg {
	padding-bottom:50px;
	background:url(../img/bg-info.png) repeat-x;
	width:100%;
	height:422px;	
}
.info-frame-bg {
	margin:0 auto;
	position:relative;
	width:989px;
	height:416px;
	background:url(../img/bg-info-frame.png)	 no-repeat;
}
.btn-info2 {
	position:absolute;
	top:75px;
	left:420px;	
}
.info-frame-bg img {
box-shadow:rgba(0, 0, 0, 0.309804) 2px 2px 4px 2px;
-webkit-box-shadow:rgba(0, 0, 0, 0.309804) 2px 2px 4px 2px;
-moz-box-shadow:rgba(0, 0, 0, 0.309804) 2px 2px 4px 2px;
}
.info-frame-bg img:hover {
	text-decoration:underline;	
	opacity:0.7;
filter: alpha(opacity=70);        /* ie lt 8 */
-ms-filter: "alpha(opacity=70)";  /* ie 8 */
-moz-opacity:0.7;                 /* FF lt 1.5, Netscape */
-khtml-opacity: 0.7;              /* Safari 1.x */
zoom:1;
}
.plan {
	margin:0 auto;
	padding-bottom:50px;
	width:1055px;	
}
.credit {
	margin:35px 0 35px 0;
	padding:35px 0 35px 0;
    overflow: hidden;
    position: relative;
	border-top:1px solid #015189;
	border-bottom:1px solid #015189;
}
.credit ul {
    list-style: none outside none;
    float: left;
    margin: 0 0 0 0;
    padding: 0;
    position: relative;
    left: 50%;
}
.credit ul li {
    float: left;
	margin:0 30px 0 30px;
    position: relative;
    left: -50%;
	line-height:0;
}
.conbini {
	margin:0 0 50px 0;
	padding:0 0 35px 0;
    overflow: hidden;
    position: relative;
	border-bottom:1px solid #015189;
}
.conbini ul {
    list-style: none outside none;
    float: left;
    margin: 0 0 0 0;
    padding: 0;
    position: relative;
    left: 50%;
}
.conbini ul li {
    float: left;
	margin:0 25px 0 25px;
    position: relative;
    left: -50%;
	line-height:0;
}
li.visa {
	padding-top:20px;	
}
li.master {
	padding-top:5px;	
}
li.family {
	padding-top:21px;	
}
li.lowson {
	padding-top:24px;	
}
li.mini {
	padding-top:6px;	
}
.voice {
	margin-top:25px;
	padding:25px 18px 25px 18px;
	border:1px solid #ff94b0;	
	background-image: -webkit-gradient(
	linear,
	left top,
	left bottom,
	color-stop(0, #FFEDF1),
	color-stop(1, #FFFFFF)
);
background-image: -o-linear-gradient(bottom, #FFEDF1 0%, #FFFFFF 100%);
background-image: -moz-linear-gradient(bottom, #FFEDF1 0%, #FFFFFF 100%);
background-image: -webkit-linear-gradient(bottom, #FFEDF1 0%, #FFFFFF 100%);
background-image: -ms-linear-gradient(bottom, #FFEDF1 0%, #FFFFFF 100%);
background-image: linear-gradient(to bottom, #FFEDF1 0%, #FFFFFF 100%);
}
p.voice-title {
	margin-bottom:5px;
	font-size:24px;
	color:#fb376b;
	font-weight:bold;	
}
.q-and-a {
	padding:30px;
	border:2px solid #015189;
}
.question img,.answer img {
	float:left;
	margin-bottom:25px;
	width:41px;	
}
.question .word {
	float:right;
	padding-top:5px;
	margin-bottom:25px;
	width:830px;	
}
.answer .word {
	float:right;
	margin-bottom:25px;
	padding:15px;
	width:815px;	
	background:#feebee;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	border-radius:8px;
}
.answer-line {
	margin-bottom:25px;
	border-bottom:1px solid #e2e2e2;
}
.scheme {
	padding:45px;
	border:2px solid #015189;	
}
.scheme span.c-blue,.scheme p.c-blue {
	font-weight:bold;	
}
.about img {
	float:left;
	width:264px;	
    margin-right: 20px;
    margin-bottom: 20px;
}
.profile {
	float:right;
	width:535px;	
}
span.profile-span {
	margin-left:91px;	
}
.line-gray2 {
	padding-bottom:30px;
	margin-bottom:30px;
	border-bottom:2px solid #eae5e5;	
}
.greeting span {
	color:#a80000;
	font-weight:bold;
}
.staff .bottom20 {
	margin-bottom:40px;	
}
.staff-img {
	float:left;
	width:116px;
	text-align:center;	
}
.staff-img p {
	margin-top:5px;
	font-size:21px;	
}
.staff-greeting {
	float:right;
	width:700px;	
}
.staff .c-blue {
	margin-bottom:30px;
}
.date th {
	width:500px;	
}
.date .top20 {
	margin-top:20px;	
}
.bg-blue {
	background:#015189;
	width:100%;
}
.contact p,.contact li,.contact th {
	color:#fff;	
}
.contact {
	padding:40px 0 40px 0;
	margin:0 auto;
	width:989px;	
}
.contact h4,.contact h3 {
	margin-bottom:40px;
	font-size:36px;
	font-weight:bold;
	color:#fff;
	text-align:center;
}
.contact-word {
	margin-bottom:50px;	
}
.contact-word p {
	text-align:center;	
}
.contact  table th {
	margin-top:5px;
	padding:20px;	
	width:280px;
	font-weight:bold;
	border-right:1px dotted #fff;
	vertical-align:middle;
}
.contact table  tr {
	border-top:1px dotted #fff;	
}
.contact table td li {
	float:left;
	margin-right:20px;
	vertical-align:middle;
	font-size:18px;
}
.contact table td li input {
	margin-right:10px;
}
.contact table {
	border-bottom:1px dotted #ccc;	
}
.contact table th span {
	margin-left:5px;
	padding:5px;
	background:#ff9600;
	color:#fff;
}
.contact table td span {
	color:#fff;	
}
.contact  table td {
	padding:20px;
	margin-top:5px;
	width:570px;	
	font-size:12px;
	color:#fff;
}
.contact  table.kakunin {
	margin-bottom:30px;	
}
.contact  table.kakunin td,.contact  table.kakunin td p {
	font-size:18px;
}
.contact  table td p {
	font-size:12px;
}
input.contact-input {
	margin-right:5px;
	padding:5px;	
}
.bottom5 {
	margin-bottom:5px;	
}
.contact table td  textarea {
	padding:5px;
	width:100%;	
}
.form-btn {
	margin-top:50px;
}
.form-btn p {
	text-align:center;
	font-size:21px;	
}
input#submit_button {
	position:relative;
	margin:20px 0 50px 0;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2E4ZTQxMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM1ZGI5MDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top, rgb(168,228,16) 0%, rgb(93,185,0) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(168,228,16)), color-stop(100%,rgb(93,185,0))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, rgb(168,228,16) 0%,rgb(93,185,0) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, rgb(168,228,16) 0%,rgb(93,185,0) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, rgb(168,228,16) 0%,rgb(93,185,0) 100%); /* IE10+ */
background: linear-gradient(to bottom, rgb(168,228,16) 0%,rgb(93,185,0) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a8e410', endColorstr='#5db900',GradientType=0 ); /* IE6-8 */
	width:650px;
	height:100px;
		-moz-border-radius:80px;
	-webkit-border-radius:80px;
	border-radius:80px;
	border:1px solid #786a5c;
	box-shadow:rgba(1, 63, 104, 0.780392) 0px 4px 0px 3px;
-webkit-box-shadow:rgba(1, 63, 104, 0.780392) 0px 4px 0px 3px;
-moz-box-shadow:rgba(1, 63, 104, 0.780392) 0px 4px 0px 3px;
cursor: pointer;
color:#fff;
font-size:30px;
font-weight:bold;
behavior: url(“http://trademark.st/landing/PIE.htc”);
}
input#submit_button:hover {
	background: rgb(254,169,94); /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZlYTk1ZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlNTc3MDIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top, rgb(254,169,94) 0%, rgb(229,119,2) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(254,169,94)), color-stop(100%,rgb(229,119,2))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, rgb(254,169,94) 0%,rgb(229,119,2) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, rgb(254,169,94) 0%,rgb(229,119,2) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, rgb(254,169,94) 0%,rgb(229,119,2) 100%); /* IE10+ */
background: linear-gradient(to bottom, rgb(254,169,94) 0%,rgb(229,119,2) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fea95e', endColorstr='#e57702',GradientType=0 ); /* IE6-8 */
}
input#submit_button2 {
	display:block;
	margin:30px 0 50px 0;
	background: rgb(168,228,16); /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2E4ZTQxMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM1ZGI5MDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top, rgb(168,228,16) 0%, rgb(93,185,0) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(168,228,16)), color-stop(100%,rgb(93,185,0))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, rgb(168,228,16) 0%,rgb(93,185,0) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, rgb(168,228,16) 0%,rgb(93,185,0) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, rgb(168,228,16) 0%,rgb(93,185,0) 100%); /* IE10+ */
background: linear-gradient(to bottom, rgb(168,228,16) 0%,rgb(93,185,0) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a8e410', endColorstr='#5db900',GradientType=0 ); /* IE6-8 */
	width:300px;
	height:50px;
		-moz-border-radius:80px;
	-webkit-border-radius:80px;
	border-radius:80px;
	border:1px solid #786a5c;
	box-shadow:rgba(1, 63, 104, 0.780392) 0px 4px 0px 3px;
-webkit-box-shadow:rgba(1, 63, 104, 0.780392) 0px 4px 0px 3px;
-moz-box-shadow:rgba(1, 63, 104, 0.780392) 0px 4px 0px 3px;
cursor: pointer;
color:#fff;
font-size:18px;
font-weight:bold;
}
input#submit_button2:hover {
	background: rgb(254,169,94); /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZlYTk1ZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlNTc3MDIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top, rgb(254,169,94) 0%, rgb(229,119,2) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(254,169,94)), color-stop(100%,rgb(229,119,2))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, rgb(254,169,94) 0%,rgb(229,119,2) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, rgb(254,169,94) 0%,rgb(229,119,2) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, rgb(254,169,94) 0%,rgb(229,119,2) 100%); /* IE10+ */
background: linear-gradient(to bottom, rgb(254,169,94) 0%,rgb(229,119,2) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fea95e', endColorstr='#e57702',GradientType=0 ); /* IE6-8 */
}
p.copy {
	padding:40px 30px 0 30px;
	text-align:center;
	color:#015189;
	font-size:14px;	
}
p.backbtn {
	display:block;
	padding-top:40px;
	margin:0 auto;
	width:300px;
}
p.backtop {
	padding-top:30px;
}
p.backtop a {
	color:#fff;
	font-size:24px;
	color:#fff;
}
