@charset "UTF-8";
/*------------------------------
	clearfix
------------------------------*/
/*------------------------------
	variables
------------------------------*/
/*------------------------------
	fontsize
------------------------------*/
body {
  /*div#header*/
  /*common*/
  /*table*/
  /*div#contents1*/
  /*div#contents2*/
  /*div#contents3*/
  /*div#contents4*/
  /*div#contents5*/
  /*div#contents6*/ }
  body div#header h1 {
    width: 980px;
    margin: 0px auto;
    padding: 10px 0px; }
  body div#header div#headerIn {
    background: url(../images/com_bg_001.gif) repeat left top; }
    body div#header div#headerIn div#headerInIn {
      width: 980px;
      margin: 0px auto;
      padding: 40px 0px; }
      body div#header div#headerIn div#headerInIn:after {
        content: "";
        display: block;
        clear: both; }
      body div#header div#headerIn div#headerInIn p#headerInL {
        float: left; }
      body div#header div#headerIn div#headerInIn p#headerInR {
        margin: 40px 0px 0px 0px;
        float: right; }
		body div#header div#headerIn div#headerInIn p#headerInR2 {
        margin: 10px 0px 0px 0px;
        float: right; }
  body div.bg {
    background: url(../images/com_bg_002.gif) repeat left top; }
  body div.contents {
    width: 980px;
    margin: 0px auto;
    padding: 40px 0px; }
    body div.contents h2 {
      text-align: center;
      margin: 0px 0px 20px 0px; }
    body div.contents p.caption {
      font-size: 14px;
      line-height: 160%; }
  body div#contents3 table,
  body div#contents4 table,
  body div#contents6 table {
    width: 100%; }
    body div#contents3 table tr,
    body div#contents4 table tr,
    body div#contents6 table tr {
      background: url(../images/com_ln_002.gif) repeat-x left bottom; }
      body div#contents3 table tr:last-child,
      body div#contents4 table tr:last-child,
      body div#contents6 table tr:last-child {
        background: none; }
      body div#contents3 table tr th, body div#contents3 table tr td,
      body div#contents4 table tr th,
      body div#contents4 table tr td,
      body div#contents6 table tr th,
      body div#contents6 table tr td {
        vertical-align: top;
        padding: 15px 0px; }
      body div#contents3 table tr th,
      body div#contents4 table tr th,
      body div#contents6 table tr th {
        width: 180px; }
      body div#contents3 table tr td,
      body div#contents4 table tr td,
      body div#contents6 table tr td {
        font-size: 18px;
        line-height: 160%; }
        body div#contents3 table tr td b,
        body div#contents4 table tr td b,
        body div#contents6 table tr td b {
          color: #cf4d72; }
        body div#contents3 table tr td p,
        body div#contents4 table tr td p,
        body div#contents6 table tr td p {
          font-size: 18px;
          line-height: 160%; }
        body div#contents3 table tr td ul li,
        body div#contents4 table tr td ul li,
        body div#contents6 table tr td ul li {
          font-size: 18px;
          line-height: 160%; }
  body div#contents1 ul:after {
    content: "";
    display: block;
    clear: both; }
  body div#contents1 ul li {
    float: left;
    margin: 0px 20px 20px 0px; }
    body div#contents1 ul li:nth-child(even) {
      margin: 0px; }
  body div#contents2 div#contents2In:after {
    content: "";
    display: block;
    clear: both; }
  body div#contents2 div#contents2In div#contents2InL {
    float: left;
    width: 442px; }
  body div#contents2 div#contents2In p#contents2InR {
    float: right;
    width: 471px;
    height: 125px;
    padding: 20px 0px 0px 40px;
    font-size: 18px;
    line-height: 160%;
    background: url(../images/c2_bg_001.png) no-repeat left top; }
    body div#contents2 div#contents2In p#contents2InR b {
      color: #824b3f; }
    body div#contents2 div#contents2In p#contents2InR2 {
    float: right;
    width: 471px;
    height: 125px;
    padding: 20px 0px 0px 40px;
    font-size: 18px;
    line-height: 160%;
    background: url(../images/_20160623_c2_bg_001.png) no-repeat left top; }
    body div#contents2 div#contents2In p#contents2InR2 b {
      color: #824b3f; }

  body div#contents3 table tr th {
    width: 140px; }
  body div#contents4 table tr td p {
    margin: 0px 0px 10px 0px;
	clear: both; }
  body div#contents4 table tr td ul li {
    display: inline;
	}
  body div#contents4 table tr td ul li.ic1 {
    background: url(../images/c4_ic_001.png) no-repeat left center; }
  body div#contents4 table tr td ul li.ic2 {
    background: url(../images/c4_ic_002.png) no-repeat left center; }
  body div#contents4 table tr td ul li.ic3 {
    background: url(../images/c4_ic_003.png) no-repeat left center; }
  body div#contents4 table tr td ul li.ic4 {
    background: url(../images/c4_ic_004.png) no-repeat left center; }
  body div#contents5 table {
    width: 780px;
    margin: 0 auto 20px auto;
    border-top: #c9c3ad solid 1px;
    border-left: #c9c3ad solid 1px;
    border-collapse: collapse; }
    body div#contents5 table tr th {
      width: 240px;
     /*vertical-align: top;*/
      padding: 10px;
      background: #f0e4bc;
      border-bottom: #c9c3ad solid 1px;
      border-right: #c9c3ad solid 1px; }
      body div#contents5 table tr th p.caption {
        padding: 10px 0px 0px 0px;
        font-size: 12px;
        line-height: 140%; }
    body div#contents5 table tr td {
     /*vertical-align: top;*/
      padding: 10px;
      border-bottom: #c9c3ad solid 1px;
      border-right: #c9c3ad solid 1px; }
      body div#contents5 table tr td input[type="text"] {
        width: 529px;
        font-size: 18px;
        line-height: 160%;
        color: #CCCCCC; }
	body div#contents5 table tr td input[type="text"]#old {
        width:40px;
        font-size: 18px;
        line-height: 160%;
        color: #CCCCCC; }
	body div#contents5 table tr td li {
		display: block;
		}
	body div#contents5 table tr td li +li {
		margin-top: 10px;
		}
      body div#contents5 table tr td textarea {
        width: 529px; }
      body div#contents5 table tr td dl dt {
        margin: 0px 0px 10px 0px; }
      body div#contents5 table tr td dl dd {
        margin: 0px 0px 20px 0px; }
        body div#contents5 table tr td dl dd p {
          margin: 10px 0px 0px 0px; }
  body div#contents5 div#privacy {
    width: 900px;
    margin: 0 auto 20px auto; }
    body div#contents5 div#privacy h3 {
      margin: 0px 0px 20px 0px;
      font-size: 18px;
      line-height: 160%;
      color: #824b3f;
      text-align: center; }
    body div#contents5 div#privacy p#privacyTxt {
      height: 150px;
      padding: 10px 5px 10px 10px;
      font-size: 14px;
      line-height: 160%;
      border: #e8e4d5 solid 1px;
      overflow-y: scroll; }
    body div#contents5 div#privacy div {
      margin: 20px 0px;
      text-align: center;
      font-size: 18px;
      line-height: 160%; }
  body div#contents5 p#submitBtn {
    width: 463px;
    margin: 0 auto; }
  body div#contents6 table tr th {
    width: 150px; }
  body div#contents6 ul {
    margin: 10px 0px 0px 0px; }
    body div#contents6 ul:after {
      content: "";
      display: block;
      clear: both; }
    body div#contents6 ul li {
      float: left;
      margin: 0px 40px 0px 0px; }
      body div#contents6 ul li:last-child {
        margin: 0px; }
  body div#footer {
    background: #824b3f;
    padding: 10px 0px; }
    body div#footer p {
      text-align: center;
      font-size: 14px;
      line-height: 160%;
      color: #ffffff; }

th{
		color:#824B3F;}
		
th p span{
		color:#C60003;
		font-size:12px;
		}
		
.file {
  display: inline-block;
  overflow: hidden;
  position: relative;

}

.file input[type="file"] {
  opacity: 0;
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  position: absolute;
  right: 0;
  top: 0;
  margin: 0;
  font-size: 100px;
  cursor: pointer;
}	


body div#contents4 table tr td.tosensya ul{
	width: 44%;
    float: left;
    margin-right: 3%;
    height: 170px;
	}

body div#contents4 table tr td.tosensya ul li:nth-of-type(2n) {
    float: left;
}

body div#contents4 table tr td.tosensya ul li {
    display: inline-block;
    width: 49%;
    float: right;
    text-align: left;
	letter-spacing:0.03em;
}

body div#contents4 table tr td.tosensya ul li:nth-of-type(1) {
  	margin: 15px 0 8px;
	color: #cf4d72;
	letter-spacing: 0.08em;
	float: none;
    width: auto;
}

span.award {
    font-size: 23px;
	}

p span.caption{
	font-size:15px;
	}
body div#contents3 span{
    margin-left: 15px;
	}
body div#contents3 table tr td span a{
    color: #5da748;
    border-bottom: 1px solid;
	}
body div#contents3 table tr td span a:hover{
    color: #7ac166;
    text-decoration: none;
	}