@charset "shift_jis";

/*--------------------------------------------*/
/* CSS RESET                                  */
/*--------------------------------------------*/

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin: 0;
	padding: 0;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 100%;
	text-indent:0;
	padding-left:0
}
fieldset,img { 
	border: 0;
}
address,caption,cite,code,dfn,em,th,var {
	font-style: normal;
	font-weight: normal;
}
ol,ul {
	list-style: none;
}
caption,th {
	text-align: left;
}
h1,h2,h3,h4,h5,h6 {
	font-size: 100%;
	font-weight: normal;
}
q:before,
q:after {
	content:'';
}
abbr,
acronym {
	border: 0;
}

/*--------------------------------------------*/
/* clearfix                                   */
/*--------------------------------------------*/

.clearfix:after {
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
.clearfix {
	display: block;
	min-height: 1%;
}
* html .clearfix {
	height: 1%;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}

/*--------------------------------------------*/
/* float                                      */
/*--------------------------------------------*/

.fltL {
	float: left;
}
.fltR {
	float: right;
}

/*--------------------------------------------*/
/* margin                                     */
/*--------------------------------------------*/

.mt05 {
	margin-top: 5px !important;
}

.mt10 {
	margin-top: 10px !important;
}

.mt12 {
	margin-top: 12px !important;
}

.mt15 {
	margin-top: 15px !important;
}

.mt20 {
	margin-top: 20px !important;
}

.mt25 {
	margin-top: 25px !important;
}

.mt30 {
	margin-top: 30px !important;
}

.mt35 {
	margin-top: 35px !important;
}

.mt40 {
	margin-top: 40px !important;
}

.mt45 {
	margin-top: 45px !important;
}

.mt50 {
	margin-top: 50px !important;
}

.mt55 {
	margin-top: 50px !important;
}

.mt60 {
	margin-top: 60px !important;
}

.mt65 {
	margin-top: 65px !important;
}

.mt70 {
	margin-top: 70px !important;
}

.mt75 {
	margin-top: 75px !important;
}

.mt80 {
	margin-top: 80px !important;
}

.mt85 {
	margin-top: 85px !important;
}

/*--------------------------------------------*/
/* tool                                       */
/*--------------------------------------------*/

.clear {
	clear: both;
}

.block {
	display: block;
}

.inline {
	display: inline;
}

.nobg {
	background: none !important;
}

/*--------------------------------------------*/
/* img                                        */
/*--------------------------------------------*/

.imgC {
	text-align: center;
}

.imgL {
	text-align: left;
}
.imgR {
	text-align: right;
}

.imgL img,
.imgC img,
.imgR img {
	display: inline;
}

/*--------------------------------------------*/
/* font                                       */
/*--------------------------------------------*/

/*相対文字サイズ*/
.xx-small {
	font-size: 70%;
}
.x-small {
	font-size: 78%;
}
.small {
	font-size: 85%;
}
.large {
	font-size: 115%;
}
.x-large {
	font-size: 130%;
}
.xx-large {
	font-size: 143%;
}

/*--------------------------------------------*/
/* text                                       */
/*--------------------------------------------*/

.bold {
	font-weight: bold;
}
.txtL {
	text-align: left;
}
.txtC {
	text-align: center;
}
.txtR {
	text-align: right;
}

/*--------------------------------------------*/
/* BASE                                       */
/*--------------------------------------------*/

body {
	font-size: 13px;
}

/*ie7*/
*:first-child+html body {
	font-size:75%;
}
	
/*ie5-6*/
* html body {
	font-size:75%;
}

/*--------------------------------------------*/
/* COMMON                                     */
/*--------------------------------------------*/

html {
	height: 100%;
	overflow-y:scroll; /* for firefox */
}
body {
	height: 100%;
	text-align: center;  /* for ie */
	background-color: #FCFCFC;
}

#wrapper {
	position: relative;
	margin: 0 auto;

	min-height: 100%;

	text-align: left;
	width: 100%;
}
* html #wrapper {
    height:100%;
}
body > #wrapper {
        height: auto;
}
#wrapper_in {
	padding-bottom: 176px;
}

a {
	color: #0468cc;
	text-decoration: none;
}
a:visited {
	color: #0468cc;
}
a:hover {
	color: #0066CC;
	text-decoration: underline;
}



/*--------------------------------------------*/
/* 規約                                       */
/*--------------------------------------------*/


.kiyaku_cont {
	margin:15px 0 0;
	line-height:1.5;
}
.kirikae_toiawase {
    margin: 30px 0px 0px;
    padding: 14px;
    border: 1px solid #E0E0E0;
    background-color: #FCFCFC;
}
.kirikae_toiawase img{
	width:100%;
	height:auto;
	max-width:452px;
}

.linkList {
  margin-top: 15px;
  font-size: 0.95em;
  text-align: center;
}
.linkList p span.firstchild {
  border: medium none;
}
.linkList p span {
  border-left: 1px solid #d4d4d4;
  clear: both;
  margin-left: -1px;
  padding: 0 12px;
  text-align: center;
}
.linkList p span a {
  color: #212121;
}