@charset "Shift_JIS";

/* 富山ひとづくり財団
-----------------------------------------------------*/

/* ==============================================
    universal reset
============================================== */
dl,dt,dd,
ul,ol,li,
th,td{
	margin: 0;
	padding: 0;
}

/* ==============================================
    container
============================================== */
#container h1{
	margin-left: 40px;
	margin-right: 40px;
}

/* ==============================================
    contents
============================================== */
#contents h2{
	margin-bottom: 20px;
}

.about h4,
#about h3,
#member h3,
.jinzai h3,
.fan h4,
.chiiki h3,
.jigyo h3,
#koutou h3,
.kodomo h3,
#toyamashou h3{
	margin: 20px 0 10px;
	padding: 5px 12px 6px;
	background: #e7f5e1;
	font-size: 115%;
}
h3.nomargin{
	margin-bottom: 3px;
}


#corner_navi,
#page_navi{
	zoom: 1;
	list-style: none;
}
#corner_navi:after,
#page_navi:after{
	content: "　";
	clear: both;
	height: 0;
	display: block;
}

#corner_navi{
	margin-top: 60px;
	padding-left: 1px;
	font-size: 115%;
	color: #50b71f;
}
#corner_navi li{
	float: left;
	width: 272px;
	margin-left: -1px;
	margin-bottom: 9px;
	border-left: 1px solid #50b71f;
	border-right: 1px solid #50b71f;
	font-weight: bold;
	text-align: center;
}
#corner_navi li a{
	color: #50b71f;
}

#page_navi{
	margin-bottom: 25px;
	padding: 8px 12px;
	background: #f1f1f1;
}
#page_navi li{
	float: left;
	padding-right: 45px;
}
#page_navi li a{
	padding: 1px 0 3px 22px;
	background : url(icn_link.gif) 0% 0% / auto auto no-repeat scroll padding-box border-box transparent;
}

.list,
.listdot,
ul.pdf{
	margin: 20px 8px 30px;
}
.list li,
.listdot li,
.pdf li,
li.link{
	list-style: none;
	margin-bottom: 15px;
}
.list a,
.link a{
	padding: 0 0 3px 22px;
	background : url(icn_link.gif) 0% 0% / auto auto no-repeat scroll padding-box border-box transparent;
}
.listdot li{
	margin-bottom: 12px;
	padding-left: 15px;
	background : url(icn_dot.gif) 0px 3px / auto auto no-repeat scroll padding-box border-box transparent;
}
ul.pdf{
	color: #686868;
}
.pdf li,
p.pdf a{
	padding: 0 0 5px 23px;
	background : url(icn_pdf.gif) 0% 0% / auto auto no-repeat scroll padding-box border-box transparent;
}
.pdf li span{
	display: block;
	font-size: 85%;
	color: #c90101;
}
.pdf li em{
	display: block;
	font-size: 85%;
	font-style: normal;
}
#contents p{
	margin: 15px 4px;
}
.notes{
	margin: 10px 0;
	padding: 7px 10px;
	background: #f5f4f4;
	font-size: 90%;
}
p.notes{
	padding: 5px 10px;
}
.notes p{
	margin: 0;
	padding-left: 1em;
	text-indent: -1em;
}
p.box{
	margin: 10px 0;
	padding: 10px 15px;
	background: #fffacf;
}

.doticn dt{
	margin-bottom: 3px;
	margin-left: 4px;
	padding-left: 15px;
	background : url(icn_dot.gif) 0px 4px / auto auto no-repeat scroll padding-box border-box transparent;
	color: #35a300;
	font-weight: bold;
}
.doticn dt a,
.doticn dd a{
	color: #35a300;
}
.doticn dd{
	margin-bottom: 15px;
	padding-bottom: 15px;
	padding-left: 20px;
	border-bottom: 2px dotted #d8d8d8;
}
#contents .doticn dd p{
	margin: 0 0 10px;
}

table.dotline{
	width: 100%;
	border-collapse: collapse;
}
.dotline th,
.dotline td{
	border-bottom: 2px dotted #d8d8d8;
}
.dotline th{
	padding: 7px;
}
.dotline td{
	padding: 7px 15px;
	border-left: 2px dotted #d8d8d8;
}
.dotline th span,
.dotline td span{
	font-weight: normal;
	padding-left: 15px;
	background : url(icn_dot.gif) 0px 3px / auto auto no-repeat scroll padding-box border-box transparent;
}
.dotline td .listdot{
	margin: 5px 0;
}
.dotline td .listdot li{
	margin-bottom: 3px;
}


/* ==============================================
    about
============================================== */
/* index
------------------------- */
.about #contents #corner_navi li{
	width: 135px;
}

#about{
	margin-bottom: 25px;
}
#about ul#jigyo{
	list-style: none;
	padding: 10px 5px;
	border-top: 2px dotted #d8d8d8;
}
#about ul#jigyo li{
	margin-bottom: 7px;
}
#about td .list{
	margin: 0;
}
#about td .list li{
	margin: 3px 0;
}

#access div{
	margin: 20px 0;
	background : url(about_access.gif) right bottom / auto auto no-repeat scroll padding-box border-box transparent;
}
#access div ul{
	width: 480px;
	margin-bottom: 15px;
}
#access div li{
	list-style: none;
	margin-bottom: 10px;
	padding-left: 24px;
	padding-bottom: 10px;
	background : url(icn_dot.gif) 11px 4px / auto auto no-repeat scroll padding-box border-box transparent;
	border-bottom: 2px dotted #d8d8d8;
}
#access div p strong{
	padding-left: 6px;
	color: #35a300;
}

/* message
------------------------- */
#message span{
	float: right;
	padding-left: 20px;
	text-align: center;
}
#message span img{
	margin-bottom: 4px;
}

/* list
------------------------- */
#list .list li{
	margin-bottom: 6px;
}
#list .doticn{
	margin-top: 20px;
	margin-bottom: 30px;
}
#list .doticn dd p.indent{
	padding-left: 8.7em;
	text-indent: -8.7em;
}
#list .link{
	margin-bottom: 40px;
}

/* document
------------------------- */
#document #contents ul{
	margin-bottom: 50px;
}

/* member
------------------------- */
#member #contents .list{
	margin-bottom: 30px;
}
#member #contents .list li{
	float: left;
	width: 320px;
}

/* magazine
------------------------- */
#magazine #contents ul{
	margin-bottom: 80px;
}

/* ==============================================
    jinzai
============================================== */
/* fan
------------------------- */
.fan #contents #page_navi li{
	float: left;
	padding-right: 40px;
}
#fan01 #contents h4{
	margin-top: 20px;
	margin-bottom: 5px;
	padding: 0;
	font-weight: normal;
	background: none;
	font-size: 100%;
}
#fan01 #contents p{
	margin: 5px;
}

#fan02 #contents .listdot{
	margin-bottom: 5px;
}

#fan03 #t_fan li{
	float: left;
	width: 137px;
	list-style: none;
	margin-bottom: 25px;
	padding: 0 13px;
	color: #35a300;
	font-weight: bold;
}

#fan05 #contents table#photo{
	border-collapse: collapse;
}
#fan05 #contents table#photo td{
	border-right: 25px solid #fff;
	border-bottom: 25px solid #fff;
	font-size: 90%;
	line-height: 1.3;
	vertical-align: top;
}
#fan05 #contents table#photo td img{
	margin-bottom: 3px;
}

#fan06 #contents p#design{
	margin: 20px 0 35px;
}

/* research
------------------------- */
#research #contents .box{
	margin-bottom: 30px;
}
#research #contents .listdot li{
	float: left;
	width: 280px;
}

/* youjikyouiku
------------------------- */
#youjikyouiku .dotline th{
	text-align: center
;
}
#youjikyouiku .link{
	margin-top: 25px;
	margin-bottom: 35px;
}
#youjikyouiku #photo img{
	margin-right: 15px;
}

/* ==============================================
    report
============================================== */
.kodomo h4{
	margin-top: 25px;
	margin-bottom: 8px;
	padding: 3px 20px;
	background : url(icn_dot.gif) 6px 7px / auto auto no-repeat scroll padding-box border-box #f0f0f0;
}
.kodomo h5{
	margin-top: 25px;
	margin-bottom: 10px;
	padding-bottom: 6px;
	padding-left: 2px;
	color: #35a300;
	border-bottom: 2px dotted #35a300;
}

.kodomo #contents p{
	margin: 10px 5px;
}
.kodomo #contents p.date{
	margin-bottom: 2px;
	color: #35a300;
	font-size: 115%;
	font-weight: bold;
}
.kodomo .block{
	margin-bottom: 30px;
}
.kodomo .block h4:first-child{
	margin-top: 2px;
}
.kodomo table{
	border-collapse: collapse;
}
.kodomo table.space10 td,
.kodomo table.space15 td{
	margin: 0;
	padding: 0;
}
.kodomo table.space10 td,
.kodomo table.space15 td,
.kodomo table.space30 td{
	font-size: 85%;
	vertical-align: top;
}
.kodomo table.space10 td img,
.kodomo table.space15 td img,
.kodomo table.space30 td img{
	margin-bottom: 3px;
}

.kodomo table.space10 caption,
.kodomo table.space15 caption{
	text-align: left;
	padding-left: 14px;
	background : url(icn_dot.gif) 0px 5px / auto auto no-repeat scroll padding-box border-box transparent;
}
.kodomo table.space10 td span,
.kodomo table.space15 td span,
.kodomo table.space30 td span{
	padding-left: 14px;
	background : url(icn_dot.gif) 0px 2px / auto auto no-repeat scroll padding-box border-box transparent;
	font-size: 115%;
}
.kodomo table.space10{
	margin-right: -10px;
}
.kodomo table.space10 td{
	border-right: 10px solid #fff;
	border-bottom: 10px solid #fff;
}
.kodomo table.space15{
	margin-right: -15px;
}
.kodomo table.space15 td{
	border-right: 15px solid #fff;
	border-bottom: 10px solid #fff;
}
.kodomo table.space30{
	margin-right: -30px;
}
.kodomo table.space30 td{
	border-right: 30px solid #fff;
	border-bottom: 10px solid #fff;
}
.kodomo p#image{
	margin: 20px 0 45px;
}

/* ==============================================
    egg
============================================== */
#egg h4{
	padding: 0;
	margin-left: 7px;
	background: none;
	color: #68b940;
	font-size: 100%;
}
#egg h4 span{
	color: #52420f;
	font-weight: normal;
}
#egg .dotline th,
#egg .dotline td{
	border-top: 2px dotted #d8d8d8;
}
#egg .dotline th{
	width: 370px;
}
#egg table.space15 td{
	text-align: center;
}

/* ==============================================
    kirameki
============================================== */
#kirameki #contents ul.list{
	margin: 30px 5px 150px;
}
#kirameki h4{
	padding: 0;
	background: none;
	margin-bottom: 8px;
}
#kirameki h5{
	margin: 20px 0 10px;
	padding: 5px 12px 6px;
	background: #e7f5e1;
	font-size: 115%;
	color: #52420f;
	border: none;
}
#kirameki td.repo1_box{
	padding: 12px;
	background: #fffacf;
	border-right: 10px solid #fff;
}
#kirameki td.repo1_box dl{
	margin-top: 10px;
}
#kirameki td.repo1_box dt{
	font-weight: bold;
}
#kirameki td.repo1_box dd{
	margin-top: -1.4em;
	margin-bottom: 10px;
	margin-left: 6em;
}

/* ==============================================
    chiiki
============================================== */
#furusato .notes{
	margin-bottom: 35px;
}

/* ==============================================
    toyamashou
============================================== */
#toyamashou h3{
	margin-top: 30px;
}
#toyamashou #winner{
	margin-right: -20px;
}
#toyamashou #winner .cbox{
	margin-bottom: 30px;
}
#toyamashou #winner .cbox div{
	zoom: 1;
	float: left;
	width: 400px;
	margin-right: 20px;
}
#toyamashou #winner .cbox div:after{
	content: "　";
	clear: both;
	height: 0;
	display: block;
}
#toyamashou #winner .cbox div span{
	float: left;
}
#toyamashou #winner .cbox div dl{
	width: 275px;
	float: right;
}
#toyamashou #winner .cbox div dt{
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 2px dotted #d8d8d8;
}

#toyamashou #photo{
	margin-top: 25px;
	margin-right: -9px;
}
#toyamashou #photo p{
	margin: 0 0 3px;
	font-size: 85%;
}
#toyamashou #photo table{
	border-collapse: collapse;
}
#toyamashou #photo table td{
	border-right: 9px solid #fff;
	border-bottom: 9px solid #fff;
}

#toyamashou .pdf{
	margin: 15px 0 40px;
}
#toyamashou .pdf li{
	margin-bottom: 5px;
}

/* ==============================================
    koutou
============================================== */
#koutou #contents .notes{
	padding: 12px 0;
	text-align: center;
}
#koutou .pdf li em a{
	padding: 3px 3px 0 23px;
	background : url(icn_pdf2.gif) 3px 0px / auto auto no-repeat scroll padding-box border-box transparent;
}

/* ==============================================
    jigyo
============================================== */
/* mizumirai
------------------------- */
#mizumirai #contents h3{
	margin-top: 30px;
}
#mizumirai #contents h4{
	color: #3cb700;
}

/* koushi_semi
------------------------- */
#koushi_semi .cbox p{
	float: right;
	width: 480px;
	margin-top: 10px;
}
#koushi_semi .cbox div{
	width: 310px;
	padding-top: 15px;
}
#koushi_semi .cbox div span{
	display: block;
	margin-bottom: 20px;
	text-align: center;
}

/* hougen
------------------------- */
#hougen #contents .link{
	margin-bottom: 35px;
}

#tateyama #contents .pdf{
	margin-bottom: 100px;
}

/* ============================================== */
#contents #page_navi li:last-child{
	padding-right: 0;
}
