@charset "utf-8";
@import url(http://fonts.googleapis.com/earlyaccess/notosansjapanese.css);

* {
	margin: 0;
	padding: 0;
	list-style-type: none;
	font-family: 'Noto Sans Japanese','メイリオ',Meiryo,'ヒラギノ角ゴ ProN W3','Hiragino Kaku Gothic ProN','ＭＳ Ｐゴシック',sans-serif;
	font-size: 100%;
	font-weight: 200;
}
address {
	font-style: normal;
}
img {
	border: none;
}
body {
	text-align: center;
	background-repeat: repeat-x;
	background-position: center top;
	background-color: #F4F0E8;
}
a:link {
	text-decoration: underline;
	color: #06F;
}
a:visited {
	text-decoration: underline;
	color: #63F;
}
a:hover {
	text-decoration: none;
}
a:active {
	text-decoration: none;
}
table {
	border-collapse:collapse;
}

.clear {
	clear: both;
}

.img_left {
	float: left;
	padding-right: 20px;
	padding-bottom: 5px;
}
.img_right {
	float: right;
	padding-left: 20px;
	padding-bottom: 5px;
}
.section {
	margin-bottom: 50px;
	margin-right: auto;
	margin-left: auto;
	clear: both;
	text-align: left;
	width: 920px;
	overflow: hidden;
}

.section:after {
height: 0;
visibility: hidden ;
content: ".";
display: block ;
clear: both ;
}

h1.summary,p.summary {
	font-size: 75%;
	font-weight: 200;
	text-align: left;
	color: #7F7F7F;
	line-height: 20px;
	height: 20px;
	clear: both;
}

.nh2 {
	margin-bottom: 30px;
	padding-bottom: 10px;
	clear: both;
	font-weight: 200;
	font-size: 150%;
	line-height: 120%;
	border-bottom: 5px solid #F2C3D6;
}

.nh3 {
	background-color: #FFF7C7;
	margin-bottom: 20px;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;

}

.np,.npr,.npc,.npn,.npcn {
	line-height: 180%;
	font-size: 90%;
	clear: both;
}
.nps,.nprs,.npcs,.npns,.npcsn {
	font-size: 80%;
	line-height: 180%;
	clear: both;
	letter-spacing: 1px;
}


.np,.nps {
	text-align: left;
	margin-bottom: 30px;
}
.npr,.nprs {
	text-align: right;
	margin-bottom: 30px;
}

.npn,.npns {
	text-align: left;
}
.npc,.npcs {
	text-align: center;
	margin-bottom: 30px;
}
.npcn,.npcsn {
	text-align: center;
}









.n_table {
	clear: both;
	width: 100%;
	text-align: left;
	margin-right: auto;
	margin-left: auto;
}
.n_table th {
	width: 30%;
	background-color: #F3F3F3;
}
.n_table td {
	width: 70%;
	background-color: #FFFFFF;
}
.n_table th,.n_table td {
	font-size: 90%;
	line-height: 160%;
	text-align: left;
	vertical-align: top;
	font-weight: 200;
	padding-top: 10px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 10px;
	border: 1px solid #CCCCCC;
}

.n_table2 {
	clear: both;
	width: 100%;
	text-align: left;
	margin-right: auto;
	margin-left: auto;
}
.n_table2 th {
	width: 25%;
	background-color: #F3F3F3;
}
.n_table2 td {
	width: 75%;
	background-color: #FFFFFF;
}
.n_table2 th,.n_table2 td {
	font-size: 90%;
	line-height: 160%;
	text-align: left;
	vertical-align: top;
	font-weight: 200;
	padding-top: 5px;
	padding-right: 5px;
	padding-left: 5px;
	padding-bottom: 5px;
	border: 1px solid #CCCCCC;
}


.n_table3 {
	clear: both;
	width: 100%;
	text-align: left;
	margin-right: auto;
	margin-left: auto;
}
.n_table3 th {
	width: 20%;
	background-color: #F3F3F3;
}
.n_table3 td {
	width: 80%;
	background-color: #FFFFFF;
}
.n_table3 th,.n_table3 td {
	font-size: 90%;
	line-height: 160%;
	text-align: left;
	vertical-align: top;
	font-weight: 100;
	padding-top: 10px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 10px;
	border: 1px solid #CCCCCC;
}


.redtxt {
	color: #900;
}




.pagetop {
	text-align: center;
	clear: both;
	margin-bottom: 30px;
}









#logo {
	float: left;
	padding-top: 10px;
}
#header {
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	clear: both;
	height: 120px;
	background-image: url(../images/headerimage.gif);
	background-repeat: no-repeat;
	background-position: 300px bottom;
}
#header_info {
	float: right;
	text-align: right;
	width: 525px;
	padding-top: 5px;
}
#header_info ul {
	clear: both;
}
#header_info ul li {
	float: right;
}
#header_info p {
	height: 16px;
	clear: both;
	font-weight: 100;
	font-size: 12px;
	line-height: 16px;
	padding-bottom: 15px;
}
#header_info p img {
	vertical-align: middle;
	padding-left: 10px;
}
#gnavi {
	width: 100%;
	min-width: 1000px;
	height: 66px;
	clear: both;
	background-image: url(../images/g_navi.gif);
	background-repeat: repeat-x;
}
#gnavi ul {
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	height: 66px;
	clear: both;
}
#gnavi ul li {
	float: left;
	line-height: 0px;
	background-color: #FFFFFF;
}








.whiteback {
	background-color: #FFFFFF;
	width: 920px;
	padding-top: 40px;
	padding-right: 40px;
	padding-bottom: 40px;
	padding-left: 40px;
}
#container {
	clear: both;
	width: 1000px;
	margin-right: auto;
	margin-bottom: 50px;
	margin-left: auto;
	z-index: 1000;
	overflow: hidden;
}
#container:after {
height: 0;
visibility: hidden ;
content: ".";
display: block ;
clear: both ;
}



#content {
	width: 700px;
	float: right;
	background-color: #FFFFFF;
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
	border-radius: 10px;
}
#sidebar {
	float: left;
	width: 240px;
}


#side_info {
}
#side_info h2 {
}
#side_info address {
}
.side_contact {
}
.side_tel {
	color: #FFA206;
	font-size: 170%;
	font-family: "Times New Roman", Times, serif;
	background-repeat: no-repeat;
	background-image: url(../images/tel_icon.gif);
	padding-left: 30px;
	height: 25px;
	line-height: 25px;
	clear: both;
	padding-bottom: 20px;
}
#side_subnavi {
}
#side_subnavi li {
}







#footer_wrapper {
	width: 100%;
	min-width: 1000px;
	clear: both;
	background-image: url(../images/line002.gif);
	background-repeat: repeat-x;
	padding-top: 10px;
	background-color: #FFFFFF;
}
#footer_wrapper:after {
height: 0;
visibility: hidden ;
content: ".";
display: block ;
clear: both ;
}
#foot_bnr {
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	clear: both;
	padding-top: 30px;
	padding-bottom: 30px;
}
#foot_bnr ul {
	width: 1020px;
	margin-right: -20px;
}
#foot_bnr ul li {
	float: left;
	margin-right: 20px;
}
#foot_bnr:after {
height: 0;
visibility: hidden ;
content: ".";
display: block ;
clear: both ;
}
#foot_navi {
	width: 100%;
	background-color: #F4F0E8;
}
#foot_navi ul {
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 20px;
	padding-bottom: 20px;
}
#foot_navi ul li {
	float: left;
	padding-left: 20px;
	margin-right: 20px;
	margin-bottom: 10px;
	font-size: 90%;
	text-align: left;
	border-left: 1px solid #B0B0B0;
	color: #ADADAD;
}
#foot_navi ul li a:link,#foot_navi ul li a:visited {
	color: #000000;
}
#foot_navi ul li a:hover,#foot_navi ul li a:active {
	color: #000000;
	text-decoration: none;
}
#foot_navi ul:after {
height: 0;
visibility: hidden ;
content: ".";
display: block ;
clear: both ;
}

.foot_tel {
	font-weight: 500;
	font-size: 24px;
	font-family: "Times New Roman", Times, serif;
	color: #FFA206;
}
#footer_info:after {
height: 0;
visibility: hidden ;
content: ".";
display: block ;
clear: both ;
}
#footer_info {
	width: 100%;
	min-width: 1000px;
	clear: both;
	padding-top: 30px;
	padding-bottom: 30px;
	background-image: url(../images/back001.gif);
	text-align: left;
}
#footer_info div {
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
}
#footer_info div h2 {
	font-weight: 300;
	font-size: 130%;
}
#footer_info div p {
	font-size: 80%;
	line-height: 160%;
	clear: both;
	margin-bottom: 20px;
	background-image: url(url);
}
#footer_info div address {
	font-size: 90%;
}
#footer_info:after {
height: 0;
visibility: hidden ;
content: ".";
display: block ;
clear: both ;
}








.dnte_larea {
	width: 1000px;
	height: 120px;
	margin-right: auto;
	margin-left: auto;
	clear: both;
	margin-bottom: 50px;
	overflow: hidden;
}
.dnte_larea li {
	float: left;
}





#copyright {
	font-size: 80%;
	line-height: 30px;
	color: #FFFFFF;
	text-align: center;
	clear: both;
	height: 30px;
	width: 100%;
	min-width: 1000px;
	font-family: "Times New Roman", Times, serif;
	background-color: #FF7171;

}
#gotop {clear: both ;
margin-bottom: 50px;}






a img {
	-webkit-transition: 0.1s ease-in-out;
	   -moz-transition: 0.1s ease-in-out;
		 -o-transition: 0.1s ease-in-out;
			transition: 0.1s ease-in-out;
}
a:hover img {
	opacity: 0.6;
	filter: alpha(opacity=60);
}









.inputarea_zip {
	width: 70px;
}
.inputarea_name {
	width: 40%;
}
.inputarea_other {
	width: 200px;
}
.inputarea_add {
	width: 70%;
}
.inputarea_txt {
	height: 150px;
	width: 70%;
}
.inputarea_zip,
.inputarea_name,
.inputarea_other,
.inputarea_add,
.inputarea_txt {
	background-color: #FFFFEC;
	border: 1px solid #CCCCCC;
	padding: 5px;
}


.kakuninbtn {
	clear: both;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	width: 620px;
}
.back_inputbtn,.send_inputbtn {
	display: block;
	width: 300px;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	font-weight: 300;
	color: #FFFFFF;
	text-align: center;
	border-radius: 10px;
	border-style: none;
}
.back_inputbtn {
	background-color: #666666;
	float: left;
	width: 280px;
}
.send_inputbtn {
	background-color: #FF7171;
	width: 280px;
	float: right;
}
.preview {
	text-align: center;
	clear: both;
	display: block;
	width: 300px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 20px;
}
.preview input {
	display: block;
	border-radius: 10px;
	font-weight: bold;
	color: #FFFFFF;
	width: 300px;
	background-color: #FFA206;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	cursor: pointer;
	padding-top: 10px;
	padding-bottom: 10px;
}












.ors_def {
	clear: both;
}
.ors_def li {
	font-size: 75%;
	line-height: 140%;
	clear: both;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	background-image: url(../images/arrow001.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 30px;
}
.ors_def li a:link,.ors_def li a:visited {
	text-decoration: none;
}
.ors_def li a:hover,.ors_def li a:active {
	text-decoration: underline;
}









#pan {
	clear: both;
	margin-bottom: 20px;
	line-height: 20px;
	height: 20px;
	margin-right: auto;
	margin-left: auto;
	width: 1000px;
}
#pan:after {
height: 0;
visibility: hidden ;
content: ".";
display: block ;
clear: both ;
}
#pan li {
	font-size: 80%;
	float: left;
}
#pan li a {
	background-image: url(../images/arrow002.gif);
	background-repeat: no-repeat;
	background-position: right center;
	display: block;
	margin-right: 10px;
	padding-right: 20px;
}
#pan li.pan_home a:link,#pan li.pan_home a:visited {
	font-size: 10px;
	color: #FFFFFF;
	text-decoration: underline;
}
#pan li.pan_home a:hover,#pan li.pan_home a:active {
	color: #FFFFFF;
	text-decoration: underline;
}






.mgb20 {margin-bottom: 20px;}
.mgb30 {margin-bottom: 30px;}
.mgb40 {margin-bottom: 40px;}
.mgb60 {margin-bottom: 60px;}
