@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP:300,400,500,700|Roboto:400,500,700&display=swap&subset=japanese');

* { padding:0; margin:0; }
body, td, div{ 
	font-family: 'メイリオ', 'Meiryo' , 'ヒラギノ角ゴシック Pro', 'Noto Sans JP' , 'Roboto' , 'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size:14px; 
	color:#000; 
}

input, button, textarea, select { color:#222222; }
img { border:0; }
a:link, a:active { text-decoration:none; color:#000; outline:none; }
a:visited  { text-decoration:none; color:#000; }
a:hover { text-decoration:none; color:#000; }
h1 {font-size:12px; text-align:center; color:#000; font-weight:normal; }
h2 { font-size:18px; }
li {list-style:none; }

body{margin:0; padding:0; }
#wrapper {width:100%; }
section {float:left; width:100%; }
section#newsWrap { float:left; width:100%; background:url('../../images/main/news_bg.jpg'); padding:80px 0; }
section#ideaWrap { float:left; width:100%; height:426px; background:url('../../images/main/idea_bg.jpg') top center no-repeat; }
section#accessWrap { float:left; width:100%; background:#f4f4f4; padding:40px 0; }

.contents-wrapper { margin:0 auto; width:1200px; } 

/*=== common				============================================================================================================*/
.titleWrap { display: flex; justify-content:center; }
.titleWrap .title { display: block; text-align:center; font-size:30px; letter-spacing:1.4px; margin:20px 0 15px; }
.titleWrap .title span { display: block; box-sizing: border-box; text-align:center; font-size:14px; font-weight:normal; letter-spacing:1.2px; }

.titleSystem { display:inline-block; background:#bcfbe1; border:1px solid #333; padding:5px 60px 15px; color:#000; text-align:center; font-size:24px; margin-bottom:30px; }
.titleSystem span{ display:inline-block; text-align:center; line-height:10px; padding:1px 10px; font-size:12px; color:#666; }
.titleSystem:before {
	left: 50%;
	float: left;
	top:55px; 
    position: relative;
    content: "";
    width: 1px;
	height:40px;
    background-color: #000;
}

.date-color {color:#222222; }
.subject-color {color:#ff6600; font-size:16px; }
.clear {clear:both; margin:0; }


.require {
    display:inline-block; 
    position:relative; 
    width:30px; 
    margin-right:1px; 
    background:#ff0000; 
    font-size:10px; 
    color:#fff; 
    top:-3px; 
}

select{
    -moz-border-radius:5px; 
    -webkit-border-radius:5px; 
    border-radius:5px; 
    color:#333; 
    font-size:14px; 
    padding:5px 0 3px 7px; 
    border:solid 1px #c8b59f; 
    outline:none; 
}

input{
    -moz-border-radius:5px; 
    -webkit-border-radius:5px; 
    border-radius:5px; 
    color:#333; 
    font-size:14px; 
    padding:5px 0 3px 7px; 
    border:solid 1px #c8b59f; 
    outline:none; 
}

textarea{
    -moz-border-radius:5px; 
    -webkit-border-radius:5px; 
    border-radius:5px; 
    color:#333; 
    font-size:16px; 
    padding:5px 0 3px 7px; 
    border:solid 1px #c8b59f; 
    outline:none; 
}

input#confirm {
	padding:15px 50px; 
    background:#e4002b; 
	margin:20px auto 0px; 
    border:none; 
    display:block; 
	color:#fff;
	font-size:20px; 
}

.rest01 {
    border:none; 
    width:150px; 
    height:42px; 
    font-size:16px; 
    color:#FFF; 
    background:#bfbfbf; 
    margin-left:4px; 
    margin-right:4px; 
}

.sbts {
	border:none; 
    width:150px; 
    height:42px; 
    font-size:16px; 
    color:#FFF; 
    background:#ff9900; 
    margin-left:4px; 
    margin-right:4px; 
}

/*=== color				=================================*/
.fc-white { color:#fff; }
.fc-yellow { color:yellow; }
.fc-red { color:red; }

/*=== margin				=================================*/
.marginTop40 { margin-top:40px; }
.marginBottom20 { margin-bottom:20px; }

/*=== padding				=================================*/
.paddingLeft20 { padding-left:20px; }

/*=== font-size				=================================*/
.fs20 { font-size:20px; }
.fs30 { font-size:30px; }