@charset "shift_jis";

/* reset */
body,h1,h2,h3,h4,h5,h6,ul,li,p,dl,dt,dd {
	margin:0;
	padding:0;
	}
ul,li {
	list-style:none;
	}


/*基本設定*/
html {
	overflow-y:scroll;
	}
body {
	background-color:#e6e0bd;
	color:#333333;
	font-size:100%;
	}
img {
	border:none;
	}


/* font-size */
.f10 {
	font-size:68%;/* 10px */
	line-height:150%;
	text-align:left;
	}
.f12 {
	font-size:76%;/* 12px */
	line-height:150%;
	text-align:left;
	}
.f14 {
	font-size:88%;/* 14px */
	line-height:150%;
	text-align:left;
	}
.f16 {
	font-size:100%;/* 16px */
	line-height:150%;
	text-align:left;
	}
.bold {
	font-weight:bold;
	}
.clear {
	clear:both;
	}
.txtcenter {
	text-align:center;
	}
.txtright {
	text-align:right;
	}


/* margin */
/*top*/
.mt5 {
	margin-top:5px;
	}
.mt10 {
	margin-top:10px;
	}
.mt15 {
	margin-top:15px;
	}
.mt20 {
	margin-top:20px;
	}
.mt25 {
	margin-top:25px;
	}
.mt30 {
	margin-top:30px;
	}
/*right*/
.mr5 {
	margin-right:5px;
	}
.mr10 {
	margin-right:10px;
	}
.mr15 {
	margin-right:15px;
	}
.mr20 {
	margin-right:20px;
	}
.mr25 {
	margin-right:25px;
	}
.mr30 {
	margin-right:30px;
	}
/*bottom*/
.mb5 {
	margin-bottom:5px;
	}
.mb10 {
	margin-bottom:10px;
	}
.mb15 {
	margin-bottom:15px;
	}
.mb20 {
	margin-bottom:20px;
	}
.mb25 {
	margin-bottom:25px;
	}
.mb30 {
	margin-bottom:30px;
	}
/*left*/
.ml5 {
	margin-left:5px;
	}
.ml10 {
	margin-left:10px;
	}
.ml15 {
	margin-left:15px;
	}
.ml20 {
	margin-left:20px;
	}
.ml25 {
	margin-left:25px;
	}
.ml30 {
	margin-left:30px;
	}

/* padding */
/*top*/
.pt5 {
	padding-top:5px;
	}
.pt10 {
	padding-top:10px;
	}
.pt15 {
	padding-top:15px;
	}
.pt20 {
	padding-top:20px;
	}
.pt25 {
	padding-top:25px;
	}
.pt30 {
	padding-top:30px;
	}
/*right*/
.pr5 {
	padding-right:5px;
	}
.pr10 {
	padding-right:10px;
	}
.pr15 {
	padding-right:15px;
	}
.pr20 {
	padding-right:20px;
	}
.pr25 {
	padding-right:25px;
	}
.pr30 {
	padding-right:30px;
	}
/*bottom*/
.pb5 {
	padding-bottom:5px;
	}
.pb10 {
	padding-bottom:10px;
	}
.pb15 {
	padding-bottom:15px;
	}
.pb20 {
	padding-bottom:20px;
	}
.pb25 {
	padding-bottom:25px;
	}
.pb30 {
	padding-bottom:30px;
	}
/*left*/
.pl5 {
	padding-left:5px;
	}
.pl10 {
	padding-left:10px;
	}
.pl15 {
	padding-left:15px;
	}
.pl20 {
	padding-left:20px;
	}
.pl25 {
	padding-left:25px;
	}
.pl30 {
	padding-left:30px;
	}



/* レイアウト */
#container {
	background:url(../img/pic_back.jpg) repeat-y scroll center top;
	width:880px;
	margin:0 auto;
	}
#head {
	background:url(../img/head_pic_back.jpg) repeat-x scroll left top;
	}


/* 共通 */
#back2top {
	padding:15px 30px;
	text-align:right;
	}
.co2 {
	font-size:80%;
	}
.f14 .co2 {
	font-size:80%;
	margin-left:0.15em;
	}


/* ouen/以下 */
#OuenHead {
	background:#f5fcfe url(../../ouen/img/head_back.jpg) no-repeat scroll center top;
	}
#OuenHead td#infoback {
	background:#ffffff url(../../ouen/img/head_boxback.gif) repeat-y scroll center top;
	padding:15px 15px 0 15px;
	}
table.ouenlist {
	border:1px solid #cccccc;
	}
table.ouenlist td {
	background:url(../../ouen/img/list_headimg.jpg) no-repeat scroll center top;
	padding:40px 15px 15px 15px;
	}
table.ouenlist div {
	background:url(../../ouen/img/list_linkicon.gif) no-repeat scroll 0 6px;
	padding-left:12px;
	}


/* ambassador/以下 */
td.amblist {
	background:#ffffff url(../../ambassador/img/list_headimg.jpg) no-repeat center top;
	padding-top:45px;
	}
td.amblist p.photo {
	border-color:silver gray gray silver;
	border-style:solid;
	border-width:1px 2px 2px 1px;
	padding:2px;
	}
td.amblist p.job {
	color:#00643d;
	}
div.float {
	float:left;
	width:415px;
	text-align:center;
	margin-top:30px;
	}
/*\*/
* html div.float {
	width:418px;
	margin-right:-3px;
	}
/**/

table.float {
	margin:0 auto;
	}
table.float td {
	text-align:left;
	}



/* POPUP関連 */
/* ouen/以下 */
#popup {
	background-color:#ffffff;
	}
#popupBackOuen {
	background:#ffffff url(../../ouen/img/popup_pic_back.jpg) no-repeat scroll center top;
	}
p.name {
	text-align:right;
	color:#0099cc;
	font-weight:bold;
	padding:5px 15px 0 15px;
	}
#popup .list {
	text-indent:-0.5em;
	padding-left:0.5em;
	padding-bottom:15px;
	margin-bottom:15px;
	border-bottom:1px dashed #cccccc;
	}
#popup .contact {
	border:1px solid #00643d;
	}
#popup .contact td{
	padding:10px;
	}

/* ambassador/以下 */
#popupBackAmb {
	background:#ffffff url(../../ambassador/img/popup_pic_back.jpg) no-repeat scroll center top;
	}
#popup p.photo {
	text-align:center;
	}
#popup p.photo img {
	border:1px solid #cccccc;
	}


/*************** ↓追加分↓ ***************/
a {	color:#2F8ACA;	}

.underline {
	text-decoration:underline;
	}

.new {
	margin-left:5px;
	font-size:76%;
	font-weight:bold;
	color:#ff0000;
	}

.renew {
	margin-left:5px;
	font-size:76%;
	color:#ff0000;
	}

.campaign img{
    vertical-align:bottom;
	margin-left:5px;
	}

.indent {
	text-indent:-1em;
	padding-left:1em;
	}

#popup .indent_clear {
	text-indent:0;
	padding-left:0;
	}

#popup table.hyo {
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	}

#popup .hyo th {
	padding:5px;
	font-weight:normal;
	text-align:center;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	}

#popup .hyo td {
	padding:5px;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	}

#popup .contact_info td {
	padding:0;
	}

#popup .list2 {
	padding-bottom:15px;
	margin-bottom:15px;
	border-bottom:1px dashed #cccccc;
	}

#popup .list3 {
	text-indent:-1em;
	padding-left:1em;
	padding-bottom:15px;
	margin-bottom:15px;
	border-bottom:1px dashed #cccccc;
	}

p.name2 {
	text-align:right;
	color:#0099cc;
	font-weight:bold;
	padding:0 15px 0 15px;
	}

/*************** ↑追加分↑ ***************/

/*  index.html */
#topBnr ul {
	margin:0 7px 7px 7px;
	}
#topBnr li {
	margin-top:7px;
	}
#topBnr img {
	vertical-align:bottom;
	}

#topNews {
	background:url(../../img/news_bg.jpg) repeat-x scroll left top;
	padding:0 15px 15px 15px;
	}
#topNews ul {
	margin:0 7px 7px 7px;
	}
#topNews li {
	margin-top:7px;
	}

/* event/index.html */
ul#event {
	border-top:1px dashed #cccccc;
	}
ul#event li {
	border-bottom:1px dashed #cccccc;
	padding:15px 10px 15px 70px;
	background:url(../../event/img/ico_linkhead.jpg) no-repeat scroll 10px 50%;
	}

/* challenge/blogparts.html */
#popupBackBlog {
	background:#ffffff url(../../challenge/img/parts_img_back.jpg) repeat-x scroll center top;
	}
#blog-url {
	background-color:#ffffff;
	border:1px solid #4a4a4a;
	border-top:2px solid #4a4a4a;
	border-left:2px solid #4a4a4a;
	padding:8px;
	}
.blogCaution {
	padding-left:1em;
	text-indent:-1em;
	}

/*=============*/	
/*以下contact・instance用追加CSS*/	
/*=============*/	
.font_color_blue {
	color:#298bcc;
}
table.cont_outline {
	border:1px solid #cccccc;
}
/*
td.cont_flow_bg1 {
	background:#ffffff url(../../ouen/img/contact_flow_step1.gif) no-repeat center top;
}
td.cont_flow_bg2 {
	background:#ffffff url(../../ouen/img/contact_flow_step2.gif) no-repeat center top;
}
td.cont_flow_bg3 {
	background:#ffffff url(../../ouen/img/contact_flow_step3.gif) no-repeat center top;
}*/
td.cont_inst_bg {
	background:#ffffff url(../../ouen/img/contact_instance_back.gif) no-repeat center top;
}

table.inst_outline {
	border:1px solid #cccccc;
}


/*=============*/	
/*以下終了告知（change/index.html）用追加CSS*/
/*=============*/	

#End_notice {
	width:860px;
	height:364px;
	background:url(../../challenge/img/notice_backimg.jpg) repeat-x scroll left top;
	}
#End_notice div.mt29 {
	padding-top:29px;
	}
