@charset "utf-8";

body {
	min-width:1000px;
}

#headWrap {
	background:#fff;
	width:100% !important;
}

#assistWrap {
	background-color: #F1F1F1;
	width:100% !important;
}

.mgn_b20 {
	margin-bottom:20px;
}

.mgn_b30 {
	margin-bottom:30px;
}

/* ---------------------------------------------------

.addTools

--------------------------------------------------- */

#userAssist {
	overflow:hidden;
}

#headWrap .addTools {
	float: right;
	height: 20px;
	text-align: right;
}

#headWrap .addTools li {
	float: left;
	height: 20px;
	line-height: 20px;
}

#headWrap .addTools li + li { margin: 0 0 0 5px;}

#headWrap .addTools li img { vertical-align: middle;}


#headWrap .addTools li.twitter {
	width:100px;
}



/* ---------------------------------------------------

#title

--------------------------------------------------- */

#title_wrap {
	background:url(../img/123rf/title_bg.jpg) center top repeat-x #fff;
	min-width:1000px;
	padding:0 0 10px 0;
	margin:0 0 60px 0;
}

#title {
	text-align:center;
	width:1000px;
	margin:0 auto;
	padding:72px 0 100px 0;
}

#title img {
	display:block;
	margin:0 auto;
}


/* ---------------------------------------------------

#content 

--------------------------------------------------- */

#content {
	width:1000px !important;
}

#content .section {
	margin:0 0 60px 20px;
	border:#000 5px solid;
	padding:35px;
	width:880px;
	background:#fff;
	font-size:15px;
}

#content .section p {
	line-height:180% !important;
	font-size:100%;
}

#content .section_title {
	margin:0 -60px 5px;
	position:relative;
	z-index:1;
}

#content .section p.note {
	font-size:13px;
	color:#888;
	margin:5px 0 0 1em;
	text-indent:-1em;
}

#content .section .point {
	font-weight:bold;
	color:#e01400;
}


/* ---------------------------------------------------

img

--------------------------------------------------- */

#content .img_jump_left {
	margin:-180px 30px 10px 0;
	float:left;
	position:relative;
	z-index:100;
}

#content .img_jump_right {
	margin:-180px 0 10px 30px;
	float:right;
	position:relative;
	z-index:100;
}

#content .img_left {
	margin:0 30px 10px 0;
	float:left;
}

#content .img_right {
	margin:0 30px 10px 0;
	float:right;
}

#content .img_left_box {
	width:540px;
	float:left;
}

#content .text_right_box {
	width:310px;
	float:right;
}



/* ---------------------------------------------------

.coupon

--------------------------------------------------- */

#content .coupon {
	background:#eaeaea;
	padding:10px;
	text-align:center;
	margin:20px 0;
	font-size:13px;
}

#content .coupon .keyword {
	font-size:24px;
	color:#000;
	margin:10px 10px;
	padding:10px 0;
	background:#fff;
	font-weight:bold;
}

#content .coupon strong {
	font-size:14px;
	font-weight:bold;
}



/* ---------------------------------------------------

kikuchi

--------------------------------------------------- */

#content .kikuchi_list {
	margin:20px 0 0 0;
	overflow:hidden;
	width:100%;
}

#content .kikuchi_list li {
	float:left;
	width:430px;
	margin:0 0 20px 20px;
}

#content .kikuchi_list li.first {
	margin:0 0 20px;
}

#content .kikuchi_comment {
}

#content .kikuchi_comment_text {
	background:#eaeaea;
	padding:20px 30px;
}

#content .btn_link {
	text-align:center;
	margin:0 0 40px 0;
}

#content .btn_link img {
	-webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}

#content .btn_link img:hover {
	opacity: 0.75;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=75);
}

#content .note_big {
	margin:5px 0 0 1em;
	text-indent:-1em;
}


/* ---------------------------------------------------

corp

--------------------------------------------------- */

#content .title_corp {
	font-size:17px !important;
	font-weight:bold;
	background:url(../img/123rf/line_dot.png) right center no-repeat;
	margin:0 0 30px 0;
}

#content .corp_box {
	margin:0 0 25px 0;
}

#content .corp_box h3 {
	font-size:16px;
	font-weight:bold;
	color:#e4301e;
	margin:0 0 10px 0;
	padding:6px 0 4px 38px;
}

#content .point01 h3 { background:url(../img/123rf/icon01.png) left center no-repeat; }
#content .point02 h3 { background:url(../img/123rf/icon02.png) left center no-repeat; }
#content .point03 h3 { background:url(../img/123rf/icon03.png) left center no-repeat; }
#content .point04 h3 { background:url(../img/123rf/icon04.png) left center no-repeat; }
#content .point05 h3 { background:url(../img/123rf/icon05.png) left center no-repeat; }



/* ---------------------------------------------------

rf_foot

--------------------------------------------------- */

#content .rf_foot01 {
	border-bottom:1px dotted #000;
	padding:0 0 30px 0;
	margin:0 0 30px 0;
	text-align:center;
}

#content .rf_foot01 .btn_link {
	margin:0 0 20px 0;
}

#content .rf_foot01 strong {
	font-weight:bold;
}

#content .rf_foot02 {
	width:100%;
	overflow:hidden;
}

#content .rf_foot02_left {
	width:145px;
	margin:0 10px 0 260px;
	float:left;
}

#content .rf_foot02_right {
	padding:5px 0 0 0;
	width:300px;
	float:left;
	font-size:13px;
}



/* ---------------------------------------------------

clearfix

--------------------------------------------------- */

.box:before,
.box:after {
    content: " ";
    display: table;
}

.box:after {
    clear: both;
}

.box {
    *zoom: 1;
}