@charset "utf-8";
/*-------------------------------------------------------------------
全体共通
-------------------------------------------------------------------*/
html {
  height:100%;
}

body {
  width: 100%;
	font-family:Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","MS Ｐゴシック","MS PGothic",sans-serif;
	line-height: 1.3em;
  height:100%;
	font-size:1.1em;
}

.all {
  position: relative;
  width: 100%;
  height:auto !important; /*IE6対策*/
  height: 100%; /*IE6対策*/
  min-height: 100%;
}

.font-white {
  color:#fff;
}

.wrap-margin01{
  margin-bottom:30px!important;
}

/* span設定 */
span.span-line {
  display:block;
}

span.span-red {
  color:#f00;
}
.green{
  color:#008100;
	font-weight: bold;
}

span.span-white {
  color:#fff;
}

span.space01 {
  padding:0 10px;
}

span.font09em {
  font-size:0.9em;
  font-weight:normal;
}

span.paren:before{
  content:"(";
}

span.paren:after{
  content:")";
}

span.font09em-none {
  font-size:0.9em;
  font-weight:normal;
}

span.span-bold {
  font-weight:bold;
}

.margin-bottom30 {
  margin-bottom:30px!important;
}

.align-center {
  text-align:center!important;
}

span.span_red {
  color:#f00;
}


/*-------------------------------------------------------------------
共通ヘッダー部
-------------------------------------------------------------------*/
.header_wrap {
  margin-bottom:55px;
}

.header-adm {
  margin-bottom:10px!important;
}

.main-title{
  display:inline-block;
  padding:5px 0 0 10px;
	font-size:1.3rem;
}

.lang-logo {
  display:inline-block;
  position:absolute;
  top:0;
  right:130px;
  padding:10px 0 0 0;
}

.lang-logo-none {
  display:inline-block;
  position:absolute;
  top:0;
  right:10px;
  padding:10px 0 0 0;
}

.main-above {
  font-size:1em;
  font-weight:bold;
  padding:5px 0;
}

.main-below {
    font-size: 1.4em;
    font-weight: bold;
    padding: 0;
}

.main-above-e {
  font-weight:bold;
  padding:5px 0 2px 0;
}

.main-below-e {
    font-weight: bold;
    padding: 0;
}

/* 言語切り替え */
span.lang-btn,
a.lang-btn{
  display:inline-block;
  width:200px;
  text-decoration:none;
  text-align:center;
  padding:10px 0;
  background-color:#eee;
  color:#000;
}

#lang-jp {

}

#lang-en {

}

a.lang-onmouse:hover {
  background-color:#9d9b9b;
  color:#fff;
}

span.lang-on,
a.lang-on{
  background-color:#666;
  color:#fff;
}

a.display-none{
	display: none;
}

.logo-position {
    right: 10px!important;
}

a.back-home {
  border-left: 100px solid transparent;
  border-top: 100px solid #0e3775;
  height: 0;
  position: absolute;
  width: 0;
  top:0;
  right:0;
  position:fixed;
}

img.img_home {
  position: absolute;
  right: 0;
  top: -96px;
}

a.to-pagetop {
  border-left: 100px solid transparent;
  border-bottom: 100px solid #EFEFEF;
  height: 0;
  width: 0;
  bottom:0;
  right:0;
  position:fixed;
	z-index: 999;
}

img.img_top {
  position: absolute;
  right: 0;
  bottom: -96px;
}



/*-------------------------------------------------------------------
フッター部
-------------------------------------------------------------------*/
.footer {
    background-color: #efefef;
    clear: both;
    font-size: 0.9em;
    padding: 1.3em 0;
    text-align: center;
    width: 100%;
		margin-top:100px;
}

.copyright {
  display:inline-block;
  margin-right:20px;
	margin-bottom:10px;
}

.ssl-tag {
  display:inline-block;
  vertical-align:middle;
}

.ssl-tag img{
  width:70px;
}

/*-------------------------------------------------------------------
個別パーツなど
-------------------------------------------------------------------*/
/* 管理ログイン */
.table_pwd input {
  width:85%;
}

/* 審査画像 */
/* table.adm_table img{
    width: 98%;
} */

table.adm_table td#nom_td10 img{
    width: 50px!important;
}

/*-------------------------------------------------------------------
作品写真
-------------------------------------------------------------------*/
/*.works-pht img{
  width:90%!important;
}*/

table.jdg-table td.works-pht img {
  width:150px!important;
}

td.works-pht-fjg img {
  width:150px!important;
}

td.works-pht-sfj img {
  width:130px!important;
}


/*-------------------------------------------------------------------
管理者画面　追加
-------------------------------------------------------------------*/
table.table-adm-address th{
    text-align: left;
    color: #fff;
}

table.table-adm-address th,
table.table-adm-address td{
	border: 1px solid #999;
}

table.table-adm-address td.td_radio{
	width: 30px;
    text-align: center;
}

input.input-address {
    width: 100%;
}

.result-icn img {
    width: 50px!important;
}

.ul_manual span.span_red {
  font-weight:bold;
}

/* 連絡先 */
ul.contact-ul {
    border: 1px solid #aaa;
    margin: 20px 0 0 !important;
    padding: 20px!important;
}

ul.contact-ul li{
    list-style: outside none none !important;
  margin:0 0 8px 0!important;
}

/* 合否一括メール */
span.span-coution {
  font-size:1.3em;
}

span.span-no {
  color:#8E0707;
}

span.work-no {
  color:darkred;
  font-size:1.2em;
  font-weight:bold;
}